USACO Training Section 1.1 Your Ride Is Here
題目描述
 眾所周知,在每一個(gè)彗星后都有一只UFO。這些UFO時(shí)常來收集地球上的忠誠支持者。不幸的是,他們的飛碟每次出行都只能帶上一組支持者。因此,他們要用一種聰明的方案讓這些小組提前知道誰會被彗星帶走。他們?yōu)槊總€(gè)彗星起了一個(gè)名字,通過這些名字來決定這個(gè)小組是不是被帶走的那個(gè)特定的小組(你認(rèn)為是誰給這些彗星取的名字呢?)。關(guān)于如何搭配的細(xì)節(jié)會在下面告訴你;你的任務(wù)是寫一個(gè)程序,通過小組名和彗星名來決定這個(gè)小組是否能被那顆彗星后面的UFO帶走。
小組名和彗星名都以下列方式轉(zhuǎn)換成一個(gè)數(shù)字:最終的數(shù)字就是名字中所有字母的積,其中AA是11,ZZ是2626。例如,USACOUSACO小組就是21 \times 19 \times 1 \times 3 \times 15=1795521×19×1×3×15=17955。如果小組的數(shù)字 \bmod 47mod47等于彗星的數(shù)字 \bmod 47mod47,你就得告訴這個(gè)小組需要準(zhǔn)備好被帶走!(記住“a \bmod bamodb”是aa除以bb的余數(shù);34 \bmod 1034mod10等于44)
寫出一個(gè)程序,讀入彗星名和小組名并算出用上面的方案能否將兩個(gè)名字搭配起來,如果能搭配,就輸出“GO”,否則輸出“STAY”。小組名和彗星名均是沒有空格或標(biāo)點(diǎn)的一串大寫字母(不超過66個(gè)字母)。
輸入輸出格式
 輸入格式:
 第1行:一個(gè)長度為11到66的大寫字母串,表示彗星的名字。
第2行:一個(gè)長度為11到66的大寫字母串,表示隊(duì)伍的名字。
輸出格式:
 輸入輸出樣例
 輸入樣例#1:
 COMETQ
 HVNGAT
 輸出樣例#1:
 GO
 輸入樣例#2:
 ABSTAR
 USACO
 輸出樣例#2:
 STAY
 說明
 題目翻譯來自NOCOW。
USACO Training Section 1.1
#include<iostream>using namespace std;int main(){string a,b;int c,d;cin>>a>>b;c=d=1;for(int i=0;i<a.length();i++) c=((a[i]-'A'+1)*c)%47;for(int i=0;i<b.length();i++) d=((b[i]-'A'+1)*d)%47;if(c==d) cout<<"GO"<<endl;else cout<<"STAY"<<endl;}總結(jié)
以上是生活随笔為你收集整理的USACO Training Section 1.1 Your Ride Is Here的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 自然语言处理之词袋模型Bag_of_wo
- 下一篇: dovecot 设置邮箱quota
