求救90分一直过不了,#9的数据过不了,自己的IDE可以通过

P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here

你的做法好复杂 最简洁代码 ```cpp #include<cstdio> #include<string> #include<iostream> using namespace std; int main() { string a,b; cin>>a>>b; int i,sumi,sumj; sumi=sumj=1; for(i=0;i<a.size();i++) sumi*=(a[i]-'A'+1); for(i=0;i<b.size();i++) sumj*=(b[i]-'A'+1); if(sumi%47==sumj%47) printf("GO"); else printf("STAY"); return 0; } ```
by resftlmuttmotw @ 2018-11-06 23:44:50


@[resftlmuttmotw](/space/show?uid=73992) 你的运行的跟我一样,但我不知道为什么我的不行,(HXCT AHKVA)这个测试数据我在电脑上运行是STAY,可测评显示我是G0???
by Lexai @ 2018-11-07 12:35:12


``` #include<cstdio> #include<cctype> #include<cstring> #include<algorithm> using namespace std; int Read() { int i=0,f=1; char ch; for(ch=getchar();!isdigit(ch)&&ch!='-';ch=getchar()); if(ch=='-') { f=-1; ch=getchar(); } for(;isdigit(ch);ch=getchar()) i=(i<<3)+(i<<1)+ch-'0'; return i*f; } void Write(int x) { if(x<0) { putchar('-'); x=-x; } if(x>9) Write(x/10); putchar(x%10+'0'); } char a[205],b[205]; int main() { int i,la,lb,r1=1,r2=1,r=47; scanf("%s%s",a,b); la=strlen(a); lb=strlen(b); for(i=0;i<la;++i) r1=(r1*(a[i]-'A'+1))%r; for(i=0;i<lb;++i) r2=(r2*(b[i]-'A'+1))%r; if(r1==r2) printf("GO\n",r1); else printf("STAY\n",r1,r2); return 0; } ```
by yazzkl @ 2018-11-08 22:06:53



by 袁世凯 @ 2018-11-09 10:46:00


|