解題報告:USCAO第一題:your ride is here

       題目的翻譯這裏就不再多說了,相信這對大家來說不是問題。第一題的考點我個人覺得如下:

       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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章