小伙子,这题数据不都是6个字母结束,也有5个字母4个字母,字符组是不行滴,要用字符串
```cpp
#include<string>
#include<iostream>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
int x[6],y[6];
for (int i=0;i<6;i++) x[i]=y[i]=1;
for (int i=0;i<a.size();i++) x[i]=a[i]-64;
for (int i=0;i<b.size();i++) y[i]=b[i]-64;
int n,m;
n=m=1;
for (int i=0;i<6;i++)
{
n*=x[i];
m*=y[i];
}
int G,H;
G=n%47;
H=m%47;
if (G==H) cout<<"GO";
else cout<<"STAY";
}
```
by 牙神幻十郎 @ 2017-09-08 19:12:33
```cpp
#include <stdio.h>
#include <string.h>
int main()
{
char a[3000],s[3000];
int a1,s1,a2=1,s2=1;
int i;
scanf("%s%s",a,s);
a1=strlen(a);
s1=strlen(s);
for(i=0;i<a1;i++) a2*=a[i]-'A'+1;
for(i=0;i<s1;i++) s2*=s[i]-'A'+1;
if(a2%47==s2%47)
printf("GO\n");
else printf("STAY\n");
return 0;
}
```
by 只是爱补番 @ 2017-09-22 20:13:35