Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

大伙能帮我看看吗?总是WA啊。

Posted by 85227663 at 2006-11-09 13:06:20 on Problem 1013
//把所有even那行的字母都用一个整型数组赋值为1;如出现ABCD ACEI even则a['A'-'A']=1,a['B'-'A']=1````
//找到不是even行的就先保存那个行。当所有的都输完以后,如果出现啊a['ch'-'A']==0,则ch为所找的硬币。
//请大伙帮我看看吧,或者给些我的错误的测试数据
#include<stdio.h>
#include<string.h>
typedef struct p{
	char first[12];
	char second[12];
	char weight[5];
}coin;
void main(){
	 int a[15],i,k,ok,n,flag;
	 int isture;
     coin ff[3];
	 int len1,len2;
	 scanf("%d",&n);
	 while(n--){
		 for(i=0;i<15;i++)a[i]=0; 
		 ok=0;flag=0;isture=0;
		 for(k=0;k<3;k++){
		     scanf("%s%s%s",ff[k].first,ff[k].second,ff[k].weight);
		     len1=strlen(ff[k].first);
	         len2=strlen(ff[k].second);
             if(ff[k].weight[0]=='e'){
				 for(i=0;i<len1;i++) a[ff[k].first[i]-'A']=1;
				 for(i=0;i<len2;i++) a[ff[k].second[i]-'A']=1;
			 }
			 else flag=k;
		 }
	     len1=strlen(ff[flag].first);
	     len2=strlen(ff[flag].second);
		 for(i=0;i<len1;i++)
			 if(a[ff[flag].first[i]-'A']==0){
				 isture=1;
				 printf("%c is the counterfeit coin and it is ",ff[flag].first[i]);
				 if(ff[flag].weight[0]='u')printf("heavy.\n");
				 else printf("light.\n");
			 }
	     for(i=0;i<len2 && isture==0;i++)
			 if(a[ff[flag].second[i]-'A']==0){
				 printf("%c is the counterfeit coin and it is ",ff[flag].second[i]);
				 if(ff[flag].weight[0]=='d')printf("heavy.\n");
				 else printf("light.\n");
			 }
	 } 
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator