Submission #898125

#TimeUsernameProblemLanguageResultExecution timeMemory
898125alexddTriangles (CEOI18_tri)C++17
0 / 100
1 ms348 KiB
#include<bits/stdc++.h>
#include "trilib.h"
using namespace std;
int n,centru;
bool cmp(int x, int y)
{
    if(is_clockwise(centru,x,y))
        return 1;
    return 0;
}
signed main()
{
    n = get_n();
    if(n==3)
    {
        give_answer(3);
        return 0;
    }
    centru=3;
    vector<int> ord;
    for(int i=1;i<=n;i++)
        if(i!=centru)
            ord.push_back(i);
    sort(ord.begin(),ord.end(),cmp);
    vector<int> hull;
    hull.push_back(centru);
    hull.push_back(ord[0]);
    hull.push_back(ord[1]);
    for(int i=2;i<ord.size();i++)
    {
        while((int)hull.size()>=2 && !is_clockwise(ord[i],hull[(int)hull.size()-1],hull[(int)hull.size()-2]))
            hull.pop_back();
        hull.push_back(ord[i]);
    }
    give_answer(hull.size());
}

Compilation message (stderr)

tri.cpp: In function 'int main()':
tri.cpp:29:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |     for(int i=2;i<ord.size();i++)
      |                 ~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...