2017-05-22
题目大意
输入两行大写字母字符串(不超过6个字母),按‘A’=1,’Z’=26,顺序相乘,结果mod47;
若结果相等输出”GO”;否则输出“STAY”。
样例输入1:
COMETQ
HVNGAT
样例输入2:
ABSTAR
USACO
样例输出1:
GO
样例输出2:
STAY
题解:
顺序读入两个字符串 ,按顺序,用公式 -’A’ + 1转换相乘,比较结果。(大水题);
代码
C++
/*
ID:mujinui1
PROG:ride
LANG:C++
*/
#include<iostream>
#include<fstream>
using namespace std;
int main(){
int i=0,j=0;
ofstream fout ("ride.out");
ifstream fin ("ride.in");
char a[10],b[10];
int a1[10],b1[10];
fin>>a;
fin>>b;
while(a[i]!='\0'){
a1[i]=a[i]-64;
i++;
}
while(b[j]!='\0'){
b1[j]=b[j]-64;
j++;
}
int k,sum1=1,sum2=1;
for(int k=0;k<i;k++){
sum1=a1[k]*sum1;
}
for(int k=0;k<j;k++){
sum2=b1[k]*sum2;
}
if(sum1%47==sum2%47){
fout<<"GO"<<endl;
}
else{
fout<<"STAY"<<endl;
}
return 0;
}