[USACO] Section1.1 Your Ride Is Here[字符串处理]

来源:互联网 发布:权健集团产业矩阵 编辑:程序博客网 时间:2024/05/20 09:09

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:mujinui1PROG:rideLANG: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; } 
原创粉丝点击