wikioi 1550 不明飞行物
题目描述 Description
一颗彗星的后面有一个不明飞行物(UFO),这个UFO经常到地球上来寻找忠实的追随者,把他们带到宇宙中去。但由于舱内空间有限,它们每一趟只能带一组追随者。尽管如此,外星人仍然想出了一个妙法来决定带谁走:以A代表1,B代表2,……Z代表26,USACO即21*19*1*3*15=17955,倘若此组人的组名所代表的数字与彗星的名字所代表的数字分别除以47,余数相同,则彗星名与组名相匹配,UFO带此组人飞向宇宙,余数不同则不匹配,故不带。
写一程序,打印出彗星名与组名是否相匹配,是打印“GO”,否打印“STAY”;同时打印出两者的余数。
输入描述 Input Description
输入文件包含两行,第一行为慧星名,第二行为组名。数据文件名由键盘输入。
输出描述 Output Description
由屏幕显示是否匹配的信息,下一行显示两者的余数。
样例输入 Sample Input
样例1:
COMETHALEBOPP
HEAVENSGATE
样例2:
SHOEMAKERLEVY
USACO
样例输出 Sample Output
样例1:
GO
r1=r2=17
样例2:
STAY
r1=21 r2=1
这个题目就是考查俺们的字符串处理技术,首先就是接入2个字符串,然后分别一个一个取,最终的出2个整型数
但是,要注意的一点事加入我们设有100个字符的话,若全是z,那岂不是要算到26^100吗?绝对会爆!但上有政策下有对策,我们知道(a*b) mod p等价于(a mod p)*(b mod p)所以我们只要边乘边求余就OK了,最后输出时要注意如果相同要打“r1=r2=”的形式,下面是偶的代码:
code:
#include<iostream> #include<string> using namespace std; int asc[100]; string s,s2; int r1=1,r2=1; int work(char a){return asc[a-65];} //处理每个字母对应的值 void init() {int i,j;cin>>s>>s2; //读入for(i=0;i<26;i++)asc[i]=i+1; //用一个数组记录26个字母对应的数值 } void take(){int i;for(i=0;i<s.size();i++){ //核心代码,算出2个整数r1*=work(s.at(i));r1%=47;} //边求余边算for(i=0;i<s2.size();i++){r2*=work(s2.at(i));r2%=47;}if(r1%47==r2%47)cout<<"GO";else cout<<"STAY";cout<<endl;if(r1==r2)cout<<"r1=r2="<<r1%47;else cout<<"r1="<<r1%47<<" "<<"r2="<<r2%47; } int main(){init();take();return 0; }
wikioi 1550 不明飞行物相关推荐
- 五角大楼公布UFO报告,不明飞行物到底是什么?(全文)
来源:大数据实验室 五角大楼周五发布的一份有关不明飞行物的重要报告称,国防和情报分析人员缺乏足够的数据来确定军事飞行员观察到的神秘飞行物体的性质,包括它们是先进的地球技术.大气层还是外星天体. 这份报 ...
- 【wikioi】1022 覆盖(匈牙利)
http://www.wikioi.com/problem/1022/ 好不容易来一次1A,,水题啊.. 染色后裸匈牙利orz #include <cstdio> #include < ...
- [wikioi 1307][poj 2054]欧少堆(乱搞)
题目:http://www.wikioi.com/problem/1307/ 题意:给你一个树,上面有n个节点,每个节点都有一个价值p,求一个n个节点的排列顺序,是的Σi*p[i]最小(要求父节点一定 ...
- 1050 棋盘染色 2 - Wikioi
题目描述 Description 有一个5*N的棋盘,棋盘中的一些格子已经被染成了黑色,你的任务是对最少的格子染色,使得所有的黑色能连成一块. 输入描述 Input Description 第一行一个 ...
- [wikioi]奇怪的梦境
http://wikioi.com/problem/2833/ 拓扑排序,居然1A,哈哈. #include <cstdio> #include <iostream> #inc ...
- [wikioi]多源最短路
http://wikioi.com/problem/1077/ Floyd算法.精华是三层循环,if (dist(i,k) + dist(k,j) < dist(i,j)) then dist( ...
- wikioi 1688 求逆序对
/*=========================================================== wikioi 1688 求逆序对 时间限制: 1 s 空间限制: 12800 ...
- 激光雷达:905与1550的战争
交流群 | 进"传感器群/滑板底盘群"请加微信号:xsh041388 交流群 | 进"汽车基础软件群"请加微信号:ckc1087 备注信息:传感器/滑板底盘/汽 ...
- Wikioi 1261 龙王的礼物
http://www.wikioi.com/problem/1261/ 继续搬运... 用f[i][j]表示前j个数,取出来一些数,他们的和mod n为i时,这个和的最大值.num[i][j]表示这个 ...
最新文章
- dlib 怎么安装vs2017_VS2017(Visual Studio2017) 搭建QT5开发环境
- powershell设置了权限依旧无法运行脚本_没用的知识汇总+1 Windows 权限维持汇总...
- 腾讯云linux服务器怎么使用图形化界面_自己搭建一个自动签到和远程下载的服务器...
- javscript对cookie的操作,以及封装
- 转:优秀程序员的45个习惯
- 能让你开发效率翻倍的 sublime 插件配置
- 电商咄咄逼人的黑色星期五促销横BANNER设计模板
- 相邀直播app最新入驻58位海外阿姨
- python执行js脚本安全吗_手把手教你如何使用Python执行js代码
- dism 分割镜像_UEFI安装win10 1809系统,拆分Windows 映像大于4G文件install.wim的官方教程(亲测完美)...
- ffmpeg教程 如何输出任务日志?用于进度条显示
- 操作 神通数据库_神通大型通用数据库
- 全栈项目-乐优商场-通用工具服务-通用异常处理
- R语言source命令使用过程中遇到的某些错误的解决方法
- 专升本英语固定词组搭配500个
- 20sccm_sccm是什么单位-简短介绍
- Android 获取蓝牙设备类型
- 基于STM32F103ZET6的多路复用模拟开关设计
- 【Codecs系列】颜色空间转换CSconvert:NV21转BGR24和BGR24转NV21
- JVM内存模型是什么?
热门文章
- 串行DAC——基于小梅哥AC620
- 速卖通平台交易佣金和运费能否开具发票呢?具体操作流程如下
- 因果AI如何发现因果
- canvas画图--流畅没有齿痕的线,图像画线
- Java使用Itext5与html模板生成pdf并支持下载
- VSFTPD配置方法手册
- IFR报告显示过去五年全球工业机器人销量翻番
- python-GUI:利用pyqt5设计一个bootloader上位机页面(ZLG驱动)及打包报错faild to execute script pyi_rth_multiprocessing精简方案
- Redis缓存有效时间设置到第二天凌晨的秒数
- 基于python马蜂窝网的旅游景点推荐系统