Submission #424982

#TimeUsernameProblemLanguageResultExecution timeMemory
424982Runtime_error_Triangles (CEOI18_tri)C++14
0 / 100
1 ms424 KiB
#include "trilib.h"
#include <bits/stdc++.h>
using namespace std;
int n;
set<int> s;
int go(int x){
        int y = n;
        if(y == n)
            y = 1;
        for(int j=1;j<=n;j++){
            if(j == x || j == y)
                continue;
            if(x < 1 || x>n || y<1 || y>n )
                while(1);
            if(is_clockwise(x,y,j))
                y = j;
        }
        return y;
}

int main(){
    s.clear();
    n = get_n();
    for(int i=1;i<=n;i++){
        int neighbour = go(i);
        if(s.count(neighbour)){
            give_answer(n-1);
            return 0;
        }
        s.insert(neighbour);
    }
    give_answer(n);
}
/*
6
1 1
4 3
2 2
1 4
5 1
3 2
*/
#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...