当前位置: 首页 > news >正文

洛谷 P1200 [USACO1.1]你的飞碟在这儿Your Ride Is He…【字符串+模拟】

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

题目描述

众所周知,在每一个彗星后都有一只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行:一个长度为1到6的大写字母串,表示彗星的名字。

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

 

输出格式:

 

输入输出样例

输入样例#1:
[输入1]
COMETQ
HVNGAT
[输入2]
ABSTAR
USACO
输出样例#1:
[输出1]
GO
[输出2]
STAY

说明

题目翻译来自NOCOW。

USACO Training Section 1.1

题目链接:https://www.luogu.org/problem/show?pid=1200

分析:(⊙o⊙)…和ISBN号码一样,算出每个位数的乘积之和%47即可,比较两个模是否相等,相等输出GO,否则输出STAY,唯一一点,就是这题要开long long

下面给出AC代码:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 inline int read()
 4 {
 5     int x=0,f=1;
 6     char ch=getchar();
 7     while(ch<'0'||ch>'9')
 8     {
 9         if(ch=='-')
10             f=-1;
11         ch=getchar();
12     }
13     while(ch>='0'&&ch<='9')
14     {
15         x=x*10+ch-'0';
16         ch=getchar();
17     }
18     return x*f;
19 }
20 inline void write(int x)
21 {
22     if(x<0)
23     {
24         putchar('-');
25         x=-x;
26     }
27     if(x>9)
28     {
29         write(x/10);
30     }
31     putchar(x%10+'0');
32 }
33 char s1[10];
34 char s2[10];
35 int main()
36 {
37     cin>>s1;
38     cin>>s2;
39     int len1=strlen(s1);
40     int len2=strlen(s2);
41     long long ans1=1,ans2=1;
42     for(int i=0;i<len1;i++)
43         ans1*=(s1[i]-'A'+1);
44     for(int i=0;i<len2;i++)
45         ans2*=(s2[i]-'A'+1);
46     ans1%=47;
47     ans2%=47;
48     if(ans1==ans2)
49         cout<<"GO";
50     else cout<<"STAY";
51     return 0;
52 }

 

相关文章:

  • MAC Gradle 下载的问题
  • ios下微信浏览器如何唤醒app?app已上架应用宝
  • C/C++中__builtin_popcount()的使用及原理
  • 交叉验证
  • python获取参数
  • APP开发的常见问题有哪些呢?
  • Ceph,TFS,FastDFS,MogileFS,MooseFS,GlusterFS 对比
  • Linux 防火墙firewalld
  • C语言之函数调用06—彩球排列
  • Rafy环境配置
  • 《人月神话》(P4)概念完整性和结构师
  • Failed to create the Java Virtual Machine
  • tcp中设置连接超时
  • shell逻辑控制语句之case
  • 删除txt文件内容
  • #Java异常处理
  • 【译】理解JavaScript:new 关键字
  • Angular4 模板式表单用法以及验证
  • Brief introduction of how to 'Call, Apply and Bind'
  • CSS实用技巧干货
  • download使用浅析
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTTP 简介
  • Java的Interrupt与线程中断
  • MYSQL 的 IF 函数
  • vue-router 实现分析
  • 半理解系列--Promise的进化史
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 力扣(LeetCode)965
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • # 数据结构
  • #考研#计算机文化知识1(局域网及网络互联)
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • ***详解账号泄露:全球约1亿用户已泄露
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net 调用php,php 调用.net com组件 --
  • .NET学习全景图
  • /etc/fstab和/etc/mtab的区别
  • @31省区市高考时间表来了,祝考试成功
  • @AutoConfigurationPackage的使用
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @JSONField或@JsonProperty注解使用
  • @SentinelResource详解
  • @我的前任是个极品 微博分析
  • [ 蓝桥杯Web真题 ]-布局切换
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [20180129]bash显示path环境变量.txt
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C++]C++入门--引用