码迷,mamicode.com
首页 > 其他好文 > 详细

UVa 340 模拟

时间:2015-01-19 22:42:53      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:c++   acm   uva   

背景: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 模拟

标签:c++   acm   uva   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!