Your Ride Is Here 你的飛碟在這兒

2021-06-20 17:41:28 字數 1367 閱讀 3446

看到這樣一道題。

題目(本來題目是有英文原文的,不過我的英語確實太屌絲了,所以直接看中文版的了):

眾所周知,在每乙個彗星後都有乙隻ufo。這些ufo時常來收集地球上的忠誠支持者。不幸的是,他們的飛碟每次出行都只能帶上一組支持者。因此,他們要用一種聰明的方案讓這些小組提前知道誰會被彗星帶走。他們為每個彗星起了乙個名字,通過這些名字來決定這個小組是不是被帶走的那個特定的小組(你認為是誰給這些彗星取的名字呢?)。關於如何搭配的細節會在下面告訴你;你的任務是寫乙個程式,通過小組名和彗星名來決定這個小組是否能被那顆彗星後面的ufo帶走。

小組名和彗星名都以下列方式轉換成乙個數字:最終的數字就是名字中所有字母的積,其中「a」是1,「z」是26。例如,「usaco」小組就是21*19*1*3*15=17955。如果小組的數字 mod 47等於彗星的數字mod 47,你就得告訴這個小組需要準備好被帶走!(記住「a mod b」是a除以b的餘數;34 mod 10等於4)

寫出乙個程式,讀入彗星名和小組名並算出用上面的方案能否將兩個名字搭配起來,如果能搭配,就輸出「go」,否則輸出「stay」。小組名和彗星名均是沒有空格或標點的一串大寫字母(不超過6個字母)。

前提:假設小組名和彗星名儲存在檔案中,每顆彗星的資訊佔一行,前為小組名,後為彗星名,中間以空格分隔。

方案:1.通過乙個全域性的string陣列來儲存從檔案中解析的資訊,每個儲存單位儲存檔案中的一行

2.通過全域性變數來儲存彗星的數目,也就是輸入檔案中的行數。

3.通過istringstream來分隔字串。

4.小組名或彗星名轉換成數字:product1 *= (s1[i] - 'a' + 1); product1%47;

**:

#include #include #include #include using namespace std;

string s[100];//儲存輸入檔案的每一行

int linecount = 0;//有多少行

void input(string infile)

string line;

int i = 0;

while(getline(in,line))

in.close();

}void breakstring(string s,string& s1,string& s2)

bool goorstay(string s1,string s2)

for(int i = 0; i < s2.length();i++)

if((product1%47) == (product2%47))else

}int main()

else

}out.close();

return 0;

}

歡樂樹下你你你

college id test date school year test level score listening import pandas as pd from pyecharts import bar,page,pie df pd.read csv home ue09 0309 cet46...

你以為你是誰?

乙隻駱駝,辛辛苦苦穿過了沙漠,乙隻蒼蠅趴在駱駝背上,一點力氣也不用,也過來了。蒼蠅譏笑說 駱駝,謝謝你辛苦把我駝過來。再見!駱駝看了一眼蒼蠅說 你在我身上的時候,我根本就不知道,你走了,你也沒必要跟我打招呼,你根本就沒有什麼重量,你別把自己看太重,你以為你是誰?英國文學家蕭伯納一日閒著無事,同乙個不...

你品,你細品!

致橡樹 我如果愛你 絕不像攀援的凌霄花,借你的高枝炫耀自己 我如果愛你 絕不學痴情的鳥兒,為綠蔭重複單調的歌曲 也不止像泉源,常年送來清涼的慰藉 也不止像險峰,增加你的高度,襯托你的威儀。甚至日光,甚至春雨。不,這些都還不夠!我必須是你近旁的一株木棉,作為樹的形象和你站在一起。根,緊握在地下 葉,相...