UVa 340シミュレーション

1044 ワード

背景:1 Y!
学習:1.入力ストリームのすべてのデータをきれいに処理します.
*
#include<stdio.h>

int main(void){
	  int n,count=1;
		while(scanf("%d",&n)!=EOF&&n){
			int list[1000],temp[1000];
			printf("Game %d:
",count++); for(int i=0;;i++){ l1: for(int j=0;j<n;j++){ if(i==0) { scanf("%d",&list[j]); if(j==n-1){ i++; goto l1; } }else scanf("%d",&temp[j]); } if(temp[0]==0) break; if(i){ int left=0,right=0; for(int k=0;k<n;k++){ if(list[k]==temp[k]){ left++; list[k]=-list[k]; temp[k]=0; } } for(int k=0;k<n;k++){ if(temp[k]){ for(int kk=0;kk<n;kk++){ if(list[kk]==temp[k]){ right++; list[kk]=-list[kk]; break; } } } } printf(" (%d,%d)
",left,right); for(int ii=0;ii<n;ii++) if(list[ii]<0) list[ii]=-list[ii]; } } } return 0; }