Submission #746535

#TimeUsernameProblemLanguageResultExecution timeMemory
746535vjudge1Triangles (CEOI18_tri)C++17
0 / 100
0 ms212 KiB
#include<bits/stdc++.h>
#include "trilib.h"
using namespace std;

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int n=get_n();
	vector<int>unnow;
	if(is_clockwise(1,2,3)){
		unnow.push_back(1);
		unnow.push_back(2);
		unnow.push_back(3);
	}
	else{
		unnow.push_back(1);
		unnow.push_back(3);
		unnow.push_back(2);
	}
	for(int ind=4;ind<=n;ind++){
		//cout<<i<<endl;
		vector<int>ted((int)unnow.size()+1);
		int f=0;
		if(!is_clockwise(unnow.back(),unnow[0],ind)){
			ted[(int)unnow.size()-1]++;
			ted[0]++;
			f=1;
		}
	//	cout<<i<<endl;
		for(int i=0;i<(int)unnow.size()-1;i++){
			if(!is_clockwise(unnow[i],unnow[i+1],ind)){
				ted[i]++;
				ted[i+1]++;
				f=1;
			}
		}
		//cout<<ind<<endl;
		if(f==0){
			continue;
		}
		vector<int>fake;
		int z=0;
		//cout<<ind<<endl;
		for(int i=0;i<(int)unnow.size();i++){
			//cout<<i<<endl;
			if(ted[i]==2){
				continue;
			}
			if(ted[i]==0){
				fake.push_back(unnow[i]);
				continue;
			}
			fake.push_back(unnow[i]);
			if(i==(int)unnow.size()-1||ted[i+1]!=0){
				fake.push_back(ind);
			}
		}
	//	cout<<ind<<endl;
	//	cout<<(int)fake.size()<<endl;
		swap(fake,unnow);
		fake.clear();
	}
	cout<<unnow.size()<<endl;
	give_answer((int)unnow.size());
}

Compilation message (stderr)

tri.cpp: In function 'int main()':
tri.cpp:43:7: warning: unused variable 'z' [-Wunused-variable]
   43 |   int z=0;
      |       ^
#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...