题目链接
题意
将两个字符转换成数字,再将数字相乘,如果两个数字相等则输出GO,否则输出STAY。
思路
利用ASCII码进行从字符到数字的转换
坑点
无
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s,t;
int sum1=1,sum2=1;
cin>>s>>t;
int m=s.length();
int n=t.length();
for(int i=0;i<m;i++)
{
//cout<<s[i]-'A'+1<<" ^ ";
int aa=s[i]-'A'+1;
sum1=sum1*aa;
}
//cout<<endl;
sum1=sum1%47;
for(int i=0;i<n;i++)
{
//cout<<t[i]-'A'+1<<" ^ ";
sum2*=t[i]-'A'+1;
}
//cout<<endl;
sum2=sum2%47;
//cout<<sum1<<" "<<sum2<<endl;
if(sum1==sum2)
{
printf("GO");
}
else
{
printf("STAY");
}
return 0;
}
总结
大水题