你的飞碟在这儿(洛谷-P1200 )
題目描述
眾所周知,在每一個(gè)彗星后都有一只UFO。這些UFO時(shí)常來(lái)收集地球上的忠誠(chéng)支持者。不幸的是,他們的飛碟每次出行都只能帶上一組支持者。因此,他們要用一種聰明的方案讓這些小組提前知道誰(shuí)會(huì)被彗星帶走。他們?yōu)槊總€(gè)彗星起了一個(gè)名字,通過(guò)這些名字來(lái)決定這個(gè)小組是不是被帶走的那個(gè)特定的小組(你認(rèn)為是誰(shuí)給這些彗星取的名字呢?)。關(guān)于如何搭配的細(xì)節(jié)會(huì)在下面告訴你;你的任務(wù)是寫(xiě)一個(gè)程序,通過(guò)小組名和彗星名來(lái)決定這個(gè)小組是否能被那顆彗星后面的UFO帶走。
小組名和彗星名都以下列方式轉(zhuǎn)換成一個(gè)數(shù)字:最終的數(shù)字就是名字中所有字母的積,其中“A”是1,“Z”是26。例如,“USACO”小組就是21*19*1*3*15=17955。如果小組的數(shù)字 mod 47等于彗星的數(shù)字mod 47,你就得告訴這個(gè)小組需要準(zhǔn)備好被帶走!(記住“a mod b”是a除以b的余數(shù);34 mod 10等于4)
寫(xiě)出一個(gè)程序,讀入彗星名和小組名并算出用上面的方案能否將兩個(gè)名字搭配起來(lái),如果能搭配,就輸出“GO”,否則輸出“STAY”。小組名和彗星名均是沒(méi)有空格或標(biāo)點(diǎn)的一串大寫(xiě)字母(不超過(guò)6個(gè)字母)。
輸入輸出格式
輸入格式:
第1行:一個(gè)長(zhǎng)度為1到6的大寫(xiě)字母串,表示彗星的名字。
第2行:一個(gè)長(zhǎng)度為1到6的大寫(xiě)字母串,表示隊(duì)伍的名字。
輸出格式:
一行,“GO”或“STAY”。
輸入輸出樣例
輸入樣例#1:
COMETQ
HVNGAT
輸出樣例#1:
GO
輸入樣例#2:
ABSTAR
USACO
輸出樣例#2:
STAY
源代碼
#include<iostream> #include<cstring> using namespace std; int main() {char star[7],line[7];int num_star=1,num_line=1;int i,n_star,n_line;cin>>star;cin>>line;n_star=strlen(star);n_line=strlen(line);for(i=0;i<n_star;i++) num_star*=(star[i]-64);//計(jì)算彗星轉(zhuǎn)換成的數(shù)字for(i=0;i<n_line;i++) num_line*=(line[i]-64);//計(jì)算小組轉(zhuǎn)換成的數(shù)字if(num_star%47==num_line%47) cout<<"GO"<<endl;//符合條件,帶走else cout<<"STAY"<<endl;//不符合條件,留下return 0; }?
總結(jié)
以上是生活随笔為你收集整理的你的飞碟在这儿(洛谷-P1200 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 级数求和(信息学奥赛一本通-T1087)
- 下一篇: 最大数输出(信息学奥赛一本通-T1053