现在的位置: 首页 > 综合 > 正文

UVa 340 模拟

2017年11月16日 ⁄ 综合 ⁄ 共 608字 ⁄ 字号 评论关闭

背景:1Y!

学习: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:\n",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)\n",left,right);
					for(int ii=0;ii<n;ii++)
					  if(list[ii]<0) list[ii]=-list[ii];
				}
		  } 
		}
		return 0; 
}

抱歉!评论已关闭.