信息學C++ Your Ride Is Here待定
題目描述
一個眾所周知的事實,在每顆慧星后面都有一個不明飛行物UFO。 這些不明飛行物時常來收集地球上的忠誠支持者。 不幸地,每次 旅行他們的空間只允許帶上一個團體的支持者。 他們用一種聰明的方法讓人們預(yù)先知道哪一團體的支持者將會被帶走。方法如下:他們?yōu)槊總慧星起了一個名字,通過這些名字來決 定某個特定的團體,是不是被慧星帶走。 那個匹配方案的細節(jié)在下面給出;你的工作是要寫一個程序輸入團體的名字和彗星的名字,來 決定這個團體是否應(yīng)該被那一顆慧星后面的不明飛行物帶走。 團體的名字和慧星的名字都以下面的方式轉(zhuǎn)換成一個數(shù)字: 這個最后的數(shù)字從名字的所有字母中產(chǎn)生,"A" 是 1 和 "Z" 是 26。 舉例來說,團體 "USACO" 會是 21191315=17955 。 如果團體的數(shù)字 mod 47 等于慧星的數(shù)字 mod 47,那么你要告訴這個團體準 備好被帶走 ! 寫一個程序讀入慧星的名字和團體的名字,根據(jù)上面的規(guī)則,指出兩個名字是否匹配,如果匹配打印"GO"否者打印"STAY" 。 團體的名字和慧星的名字將會是沒有空格和標點的一串大寫字母(最多6個字母)。
輸入格式
第 1 行: 彗星的名字(一個長度為1到6的字符串) 第 2 行:
團體的名字(一個長度為1到6的字符串)
輸出格式
單獨一行包含"STAY"或"GO".
樣例
樣例輸入
COMETQ
HVNGAT
樣例輸出
GO
數(shù)據(jù)范圍與提示
輸入樣例2 ABSTAR USACO 輸出樣例2 STAY
=========
#include<iostream>
using namespace std;
int main(){
string comet,group,res = "STAY";
int cometValue = 1,groupValue = 1;
cin>>comet>>group;
for(int i = 0;i < comet.length();i++){
cometValue *= comet[i] - 'A' + 1;
}
for(int i = 0;i < group.length();i++){
groupValue *= group[i] - 'A' + 1;
}
//彗星和小組進行匹配
if(cometValue % 47 == groupValue % 47)
res = "GO";
cout<<res;
return 0;
}
========
#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
int main(){
string U,G;
cin>>U;//飛碟名UFO_Name的縮寫
cin>>G;//小組名Group_Name的縮寫
int l_U = U.length(),l_G = G.length();//兩個字符串的長度
int n_U = 1,n_G = 1;//分別對應(yīng)兩個名字所對應(yīng)的數(shù)字
for(int i = 0;i < l_U;i++){
n_U *= int(U[i]) - 64;//計算這個字母對應(yīng)的數(shù)字,-64是因為大寫字母A在ASCII碼表里的位置,可以百度一下
}
for(int i = 0;i < l_G;i++){
n_G *= int(G[i]) - 64;//同上
}
if(n_U % 47 == n_G % 47){
cout<<"GO";
return 0;//結(jié)束整個程序
}
cout<<"STAY";
return 0;
}
====
關(guān)鍵詞:
作者:惠民大叔(非官方微信免費提供積分入學問題咨詢。)
惠民大叔家長社群開放報名:
1、一整年的升學政策同步更新,
2、一整年的插班生信息更新,
3、一整年升學政策的獨家解讀,
4、一整年幾千條的家長咨詢回復(fù),
5、一整年無限次的升學咨詢,
6、以及不公開的信息分享等等。
繼續(xù)指導(dǎo)大家的做好升學規(guī)劃,帶領(lǐng)大家探索孩子上學的更多可能性,我們相信,這將是你最值得加入的一個社群!
了解更多關(guān)于上學報名的事,掃一掃二維碼:

- ·上一篇資訊:信息學C++ 字符串逆序
- ·下一篇資訊:廈門六中同安校區(qū)擬建10棟 辦學規(guī)模60班高中一所