标签:游戏 osi 策略 link name 安徽 class amp output
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
#include<bits/stdc++.h> using namespace std; #pragma comment(linker, "/STACK:102400000,102400000") #define ls i<<1 #define rs ls | 1 #define mid ((ll+rr)>>1) #define pii pair<int,int> #define MP make_pair typedef long long ll; const long long INF = 1e18+1LL; const double Pi = acos(-1.0); const int N = 1e5+10, maxn = 1e3+20, inf = 2e9; struct edge { int v,w; int nex; }edge[N]; int head[N]; int edg; void init() { memset(head,-1,sizeof(head)); edg=0; } void add(int u,int v,int w) { edg++; edge[edg].v=v; edge[edg].w=w; edge[edg].nex=head[u]; head[u]=edg; } int main(){ int T; scanf("%d",&T); while(T--) { init(); int n,m; scanf("%d%d",&n,&m); for(int i=1;i<n;i++) { int u,v,w; scanf("%d%d%d",&u,&v,&w); add(u,v,w); add(v,u,w); } while(m--) { int hh; scanf("%d",&hh); if(hh==0) { int x; scanf("%d",&x); int ANS=0; for(int i=head[x];i!=-1;i=edge[i].nex) { int w=edge[i].w; ANS^=w; } if(ANS) printf("Girls win!\n"); else printf("Boys win!\n"); } else { int u,v,w; scanf("%d%d%d",&u,&v,&w); for(int i=head[u];i!=-1;i=edge[i].nex) { if(edge[i].v==v) { edge[i].w=w; break; } } for(int i=head[v];i!=-1;i=edge[i].nex) { if(edge[i].v==u) { edge[i].w=w; break; } } } } } return 0; }
标签:游戏 osi 策略 link name 安徽 class amp output
原文地址:http://www.cnblogs.com/jhz033/p/6033619.html