| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
大伙能帮我看看吗?总是WA啊。//把所有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: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator