比赛 20181005 评测结果 AAAAAWWAAW
题目名称 轮子的旋转 最终得分 70
用户昵称 做个人吧 运行时间 0.020 s
代码语言 C++ 内存使用 13.68 MiB
提交时间 2018-10-05 11:12:27
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<map>
#include<queue>
#include<iomanip>
#include<cmath>
#include<algorithm>
#include<stack>
using namespace std;
struct ss{
	int x,y,k;
};
ss a[1001];
int f[1001];
int main(){
    freopen("rotation.in","r",stdin);
	freopen("rotation.out","w",stdout);
	int n,st;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].x>>a[i].y>>a[i].k;
		if(a[i].x=1){
			st=i;
		}
	}
	ss q=a[st];
	a[st]=a[1],a[1]=q;
	for(int i=2;i<=n;i++){
		for(int j=i;j<=n;j++){
			if(a[j].x==a[i-1].y){
				q=a[j],a[j]=a[i],a[i]=q;
				break;
			}
		}
	}
	for(int i=1;i<=n;i++){
		if(a[i].k){
			f[a[i].y]=!f[a[i].x];
		}else{
			f[a[i].y]=f[a[i].x];
		}
	}
	cout<<f[n];
	return 0;
}