@[xuan101](/user/653100) 虽然当时我也是这么错的我也不知道为什么这么改是对的,就是在转字符的时候,前面加一个强制类型转换int
by _xyz_ @ 2023-03-17 13:26:35
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[7],b[7];
int c;
long long m=1,n=1;
cin>>a>>b;
for(int i=0;a[i]!=0;i++)
{
c=(int)a[i]-'A'+1;
m=m*c;
}
for(int i=0;a[i]!=0;i++)
{
c=(int)b[i]-'A'+1;
n=n*c;
}
if(m%47==n%47)
{
printf("GO");
}
else
{
printf("STAY");
}
return 0;
}
by _xyz_ @ 2023-03-17 13:27:51
@[_xyz_](/user/529458) 谢谢
by _Silica_ @ 2023-03-17 13:32:53
但是转换后还是不行
![](https://cdn.luogu.com.cn/upload/image_hosting/ycvk9wxc.png?x-oss-process=image/resize,m_lfit,h_170,w_225)
by _Silica_ @ 2023-03-17 13:35:54
@[xuan101](/user/653100)
把for里的改成\
for (int i=0;i<strlen(a);i++)\
for (int i=0;i<strlen(b);i++)
by mazx_lhy @ 2023-03-17 13:39:40
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char a[7],b[7];
cin>>a>>b;
int i,a_mul=1,b_mul=1;
int a_len=strlen(a),b_len=strlen(b);
for(i=0;i<a_len;++i)
a_mul*=a[i]-'A'+1;
for(i=0;i<b_len;++i)
b_mul*=b[i]-'A'+1;
if(a_mul%47==b_mul%47)
cout<<"GO"<<endl;
else
cout<<"STAY"<<endl;
return 0;
}
```
by lantianxiao @ 2023-03-18 17:53:22