您的位置:首页 > 编程语言 > C语言/C++

解题报告:USCAO第一题:your ride is here

2013-05-23 08:32 399 查看
       题目的翻译这里就不再多说了,相信这对大家来说不是问题。第一题的考点我个人觉得如下:

       1:字符串的处理,要输入两个不超过6的字符串而且要逐个处理,还是用C++中的string方便,因为我觉得要用C语言的话光输入就够你头疼了。

       2:在处理过程中,要把字符转换成数字,在这纠结了有好大一会儿,太白痴了。用该字符减去‘A’,在加一,即得。得出结论:把字符转化为数字,减去一个字符串即可!!!

       3:第一次刷uscao,别忘了要用文件,所有的题目都要用文件来完成。

       贴上我的代码,供大家参考:

      

/*ID: wxc52121
PROG: ride
LANG: C++
*/
#include <iostream>
#include <string>
#include <fstream>

int main()
{
using namespace std;

ofstream fout ("ride.out");
ifstream fin  ("ride.in");

string a,b;

while(fin >> a >> b)
{
long int t1 = 1,t2 = 1;

for (int i = 0; i < a.size(); i++)
t1 *= (a[i] - 'A' + 1);

for(int i = 0; i < b.size(); i++)
t2 *= (b[i] - 'A' + 1);

if((t1 % 47) == (t2 % 47))
fout << "GO\n";
else
fout << "STAY\n";
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ uscao 代码