首页 > 其他 > 详细

UVa 340 模拟

时间:2015-01-19 22:39:55      阅读:285      评论:0      收藏:0      [点我收藏+]

背景: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; 
}


UVa 340 模拟

原文:http://blog.csdn.net/jibancanyang/article/details/42884161

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!