你的做法好复杂
最简洁代码
```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