【9106】天使的起誓
Time Limit: 10 second
Memory Limit: 2 MB
问题描述
TENSHI非常幸运的被选为掌管智慧之匙的天使。在正式任职之前,她必须和其他新当选的天使一样,要宣誓。宣誓仪式是每位天使各自表述自己的使命,她们的发言稿被放在N个呈圆形排列的宝盒中。这些宝盒按顺时针方向被编上号码1、2、3……、N-1、N。一开始天使们站在编号为N的宝盒旁。她们各自手上都有一个数字,代表她们自己的发言稿所在的盒子是从1号盒子开始按顺时针方向的第几个。例如:有7个盒子,那么如果TENSHI手上的数字为9,那么她的发言稿所在盒子就是第2个。现在天使们开始按照自己手上的数字来找发言稿,先找到的就可以先发言。TENSHI一下子就找到了,于是她最先上台宣誓:“我将带领大家开启NOI之门……”TENSHI宣誓结束以后,陆续有天使上台宣誓。可以有一位天使找了好久都找不到她的发言稿,原来她手上的数字M非常大,她转了好久都找不到她想找的宝盒。
任 务 :请帮助这位天使找到她想找的宝盒的编号。
Input
从文件输入的第一、二行分别读入正整数N和M,其中N、M满足
2 ≤ N ≤ 10^8,2 ≤ M ≤ 10^1000
Output
把所求宝盒的编号输出,(末尾加换行符)。
Sample Input
7 9
Sample Output
2
Sample Input2
11 108
Sample Output2
9
【题解】
这题就是高精度除单精度。只不过是变成求余数而已。但要注意,如果余数为0.那么就是最后一个宝盒。比如 n==9,m == 9,这个时候 m%n == 0,天使应该选择第9个宝盒。
x = (x * 10+a[i]) % n;
这就是模拟笔算除法的情况。
【代码】
#include <cstdio>
#include <string>
#include <iostream>using namespace std;int n,m[2000];void input_data()
{scanf("%d",&n); //输入n和高精度数字mstring ss;cin >> ss;m[0] = ss.size();for (int i = 1;i <= m[0];i++) //不用倒叙存储m[i] = ss[i-1] - '0';
}void get_ans()
{int x = 0;for (int i = 1;i <= m[0];i++) //模拟笔算除法的情况x= (x*10 + m[i])% n;if (x == 0)//如果余数为0 则选择最后一个宝盒x = n;printf("%d\n",x);
}int main()
{input_data();get_ans();return 0;
}
转载于:https://www.cnblogs.com/AWCXV/p/7632408.html
【9106】天使的起誓相关推荐
- 洛谷 P2818 天使的起誓
P2818 天使的起誓 题目描述 Tenshi非常幸运地被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样要宣誓.宣誓仪式是每位天使各自表述自己的使命,他们的发言稿放在n个呈圆形排 ...
- luogu2818 天使的起誓(高/低)
luogu2818 天使的起誓 时空限制 1000ms/128M 题目描述 Tenshi非常幸运地被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样要宣誓.宣誓仪式是每位天 ...
- 【洛谷P2818】天使的起誓
天使的起誓 题目链接:天使的起誓 题目描述 Tenshi非常幸运地被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样要宣誓. 宣誓仪式是每位天使各自表述自己的使命,他们的发言稿放在 ...
- SSL_1491【天使的起誓】(高精度减法)
天使的起誓 题目 TENSHI非常幸运的被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样,要宣誓.宣誓仪式是每位天使各自表述自己的使命,她们的发言稿被放在N个呈圆形排列的宝盒中. ...
- 2818 天使的起誓
2818 天使的起誓 这道题本来是想拿同余练练手 其实这道题就是取余的定义,用人话来说,其实就是从这n个里面寻找,取余就好 但是因为太大,所以需要使用高精算法 举个很简单的例子123%10=(100% ...
- 高精度题解:1745 天使的起誓(yubikili)
背景 本题收藏于某OJ题库的高精度算法题单,解法参考SSL_wj 的题解,稍有改进. 原题 1745: 天使的起誓(yubikili) 题目描述 TENSHI非常幸运的被选为掌管智慧之匙的天使.在正式 ...
- 全国青少年信息学(计算机)奥林匹克分区联赛试题解析(中学),全国青少年信息学(计算机)奥林匹克分区联赛复赛模拟试题一汇总...
复赛模拟试题一 (3小时,满分400分) 说明: 1.严格按照题目所要求的格式进行输入.输出,否则严重影响得分. 2.题目测试数据有严格的时间限制5s,超时不得分. 3.输入文件格式不用判错;从输入文 ...
- C++ 算法篇 高精度
第一章 高精度计算 利用计算机进行数值计算,有时会遇到这样的问题:有些计算要求精度高,希望计算的数的位数可达几十位甚至几百位,虽然计算机的计算精度也算较高了,但因受到硬件的限制,往往达不到实际问题所要 ...
- 大天使之剑服务器维护,大天使之剑————【维护】10月20日更新维护公告
亲爱的玩家: 大家好! 7k7k<大天使之剑>将于10月20日10:00-16:00对所有服务器进行例行维护,届时大家将出现无法登陆等现象,预计维护需要6小时. 如果在停机维护期间无法完成 ...
最新文章
- spring security oauth rce (cve-2016-4977) 漏洞分析
- CreateDirectory GetCurrentDirectory 和SetCurrentDirectory
- Java 基于 UDP 实现 Socket中的多客户端通信
- java 链表实现堆栈_《Java数据结构与算法》笔记-CH5-链表-4用链表实现堆栈
- c语言 单词变复数_【热点】浅谈 :怎样学好C语言?
- 如何绘制吞吐率曲线图
- linux指定的文件不是虚拟磁盘,linux下挂载VHD等虚拟磁盘文件的方法
- python基础之函数介绍进阶操作、全局变量局部变量
- struct与class的区别
- XLNET:换一个思路做预训练,效果杠杠滴
- 蓝卡攻略_FGO紫式部简评:蓝卡连发输出,稀有的群体强解耐性拐
- r(AB)=r(B)则方程组ABX=0与Bx=0有完全相同的解
- 如何一键开通局域网共享
- mysql表的基础操作: Create,,Retrieve,Update,Delete(大量示例)
- input文本框--去首尾空格
- 虚拟机关机出现shutting down... running guests on default URT
- 电路中的电流采样IC选型
- Maven(自动化构建工具)
- 宇宙无敌之Map集合讲解
- 计算机二级Office科目方向软件套组安装指南MS Office+WPS