P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here

题目描述

众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)。关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星名来决定这个小组是否能被那颗彗星后面的UFO带走。

小组名和彗星名都以下列方式转换成一个数字:最终的数字就是名字中所有字母的积,其中AA是11,ZZ是2626。例如,USACOUSACO小组就是21 \times 19 \times 1 \times 3 \times 15=1795521×19×1×3×15=17955。如果小组的数字\bmod 47mod47等于彗星的数字\bmod 47mod47,你就得告诉这个小组需要准备好被带走!(记住“a \bmod bamodb”是aa除以bb的余数;34 \bmod 1034mod10等于44)

写出一个程序,读入彗星名和小组名并算出用上面的方案能否将两个名字搭配起来,如果能搭配,就输出“GO”,否则输出“STAY”。小组名和彗星名均是没有空格或标点的一串大写字母(不超过66个字母)。

输入格式

第1行:一个长度为11到66的大写字母串,表示彗星的名字。

第2行:一个长度为11到66的大写字母串,表示队伍的名字。

输出格式

输入输出样例

输入 #1复制

COMETQ
HVNGAT

输出 #1复制

GO

输入 #2复制

ABSTAR
USACO

输出 #2复制

STAY
思路:
    主要就是要知道char a = A - 16 = 1,int a = A - 16 = 49,int b = A - 64 = 1

  

#include <iostream>
#include<algorithm>
using namespace std;

int main()
{
	string a,b;
	int m = 2;
	int x,y;
	int sum = 0;
	cin >> a >> b;
		int n = a.size();
		for(int i = 0;i < n;i++){
		int num = a[i] - 64;//取数字
		if(sum == 0 && i == 0){
			sum = num;
		}else{
			sum *= num;
		}
	}
	x = sum;
	sum = 0;
		n = b.size();
		for(int i = 0;i < n;i++){
		int num = b[i] - 64;
		if(sum == 0 && i == 0){
			sum = num;
		}else{
			sum *= num;
		}
	}
	y = sum;
	if(!((x - y)%47)) cout << "GO";
	else cout << "STAY";
		return 0;
}

  

原文地址:https://www.cnblogs.com/luyuan-chen/p/11633422.html

时间: 2024-10-01 20:48:03

P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here的相关文章

洛谷P1200 [USACO1.1]你的飞碟在这儿

题目描述 众所周知,在每一个彗星后都有一只UFO.这些UFO时常来收集地球上的忠诚支持者.不幸的是,他们的飞碟每次出行都只能带上一组支持者.因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走.他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?).关于如何搭配的细节会在下面告诉你:你的任务是写一个程序,通过小组名和彗星名来决定这个小组是否能被那颗彗星后面的UFO带走. 小组名和彗星名都以下列方式转换成一个数字:最终的数字就

题解 P1200 【[USACO1.1]你的飞碟在这儿Your Ride Is He…】

cin其中有很多小众的函数与其他重叠 不妨拿来用用(作死不止) 划重点!!! 1.cin.get(),相当于c里面的getchar(),可以往里面输入字符 2.cin.getline(),相当于string里面的getline(),不同的是可以控制输入的字符串长度 3.cout.put(),相当于putchar() 十分小众 根本没人用(好像我真的就是个蒟蒻啊) 好了,说了这么多,来波代码冷静冷静 #include <iostream> using namespace std; int mai

P1200 USACO1.1

数学+字符串问题 水题 直接上代码~ AC代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 typedef unsigned long long ull; 5 6 namespace io { 7 const int SIZE = 1e7 + 10; 8 char inbuff[SIZE]; 9 char *l, *r; 10 inline void init() { 11 l = in

字符串模拟入门

如题(水题大集锦) 1.P1914 小书童——密码 直通 思路: 因为是循环的,所以我们进行%26即可 上代码: #include <iostream> #include <cstdio> using namespace std; const int Mod = 26; const char e[Mod] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v

简单字符串

P1055 ISBN号码 题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括 99 位数字. 11 位识别码和 33 位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码.ISBN码的首位数字表示书籍的出版语言,例如 00 代表英语:第一个分隔符-之后的三位数字代表出版社,例如 670670 代表维京出版社:第二个分隔符后的五位数字代表该书在该出版社的编号:最后一位

浴谷夏令营题单

这是群里一位神犇整理的,我只负责将它们做完. 一.暴力.搜索Luogu 1588 丢失的牛Luogu 1463 [SDOI2005]反素数antBzoj 1085 [SCOI2005]骑士精神Luogu 1019 单词接龙Luogu 1078 文化之旅Luogu 1312 Mayan游戏Luogu 3823 蚯蚓排队Codeforces 444B Codeforces 555DLuogu 1979 华容道 二.初等数论Poj 3292 H合成数Luogu 1890 gcd区间Luogu 1029

洛谷 P1203 [USACO1.1]坏掉的项链Broken Necklace

P1203 [USACO1.1]坏掉的项链Broken Necklace 题目描述 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里是 n=29 的二个例子: 第一和第二个珠子在图片中已经被作记号. 图片 A 中的项链可以用下面的字符串表示: brbrrrbbbrrrrrbrrbbrbbbbrrrrb 假如你要在一些点打破项链,展开成一条直线,然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在另一端做同样的事(颜色可能与在这之前收

Unity游戏设计之飞碟游戏

编制一个射飞碟游戏. 具体要求如下: 1 假设有一支枪在摄像机位置(0,1,-10),在(0,0,0-10-20)放置三个小球作为距离标记,调整视角直到小球在下中部 2 将鼠标所在平面坐标,转换为子弹(球体)射出的角度方向.子弹使用物理引擎,初速度恒定.(U3d 坐标变换: http://www.cnblogs.com/tekkaman/p/3809409.html ) Vector3 mp = Input.mousePosition; //get Screen Position print (

洛谷P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib

P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib 284通过 425提交 题目提供者该用户不存在 标签USACO 难度普及- 提交  讨论  题解 最新讨论 超时怎么办? 题目描述 农民约翰的母牛总是产生最好的肋骨.你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们.农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说: 7 3 3 1 全部肋骨上的数字 7331是质数;三根肋骨 733是质数;二