| ||||||||||
| 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 | |||||||||
Re:总是wa ,请高手指点一下 或者给几个会出错的数据吧In Reply To:总是wa ,请高手指点一下 或者给几个会出错的数据吧 Posted by:Loger at 2004-01-11 14:09:33 > #include "Stdio.h"
> char flag;
> char answer()
> { int letter[12][4]={0};
> int i,ii,a,b,tmp;
> char s1[4],s2[4],s[4],cmp[3];
> for(i=0;i<3;i++)
> {
> scanf("%s %s %s",s1,s2,s);
> cmp[i]=s[0];
> for(ii=0;ii<4;ii++)
> {
> letter[s1[ii]-'A'][i]=1;
> letter[s2[ii]-'A'][i]=2;
> if(cmp[i]=='e')
> {
> letter[s1[ii]-'A'][3]=1;
> letter[s2[ii]-'A'][3]=1;
> }
> }
> }
>
> for(flag=0;flag<2;flag++)
> {
> for(i=0;i<12;i++)
> {
> if(letter[i][3]==0)
> {
> tmp=1;
> switch(flag)
> {
> case 1:for(ii=0;(ii<3)&&(tmp);ii++)
> {
> if(cmp[ii]=='u'&&letter[i][ii]!=2) tmp=0;
> if(cmp[ii]=='d'&&letter[i][ii]!=1) tmp=0;
> }
> break;
> case 0:for(ii=0;(ii<3)&&(tmp);ii++)
> {
> if(cmp[ii]=='d'&&letter[i][ii]!=2) tmp=0;
> if(cmp[ii]=='u'&&letter[i][ii]!=1) tmp=0;
> }
> break;
> }
> if(tmp) return((char)i+'A');
> }
> }
> }
> }
> main()
> {
> int n;
> scanf("%d",&n);
> while(n--)
> {
> printf("%c is the counterfeit coin and it is ",answer());
> printf(flag? "light.\n":"heavy.\n");
> }
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator