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】天使的起誓相关推荐

  1. 洛谷 P2818 天使的起誓

    P2818 天使的起誓 题目描述 Tenshi非常幸运地被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样要宣誓.宣誓仪式是每位天使各自表述自己的使命,他们的发言稿放在n个呈圆形排 ...

  2. luogu2818 天使的起誓(高/低)

    luogu2818  天使的起誓 时空限制    1000ms/128M 题目描述 Tenshi非常幸运地被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样要宣誓.宣誓仪式是每位天 ...

  3. 【洛谷P2818】天使的起誓

    天使的起誓 题目链接:天使的起誓 题目描述 Tenshi非常幸运地被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样要宣誓. 宣誓仪式是每位天使各自表述自己的使命,他们的发言稿放在 ...

  4. SSL_1491【天使的起誓】(高精度减法)

    天使的起誓 题目 TENSHI非常幸运的被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样,要宣誓.宣誓仪式是每位天使各自表述自己的使命,她们的发言稿被放在N个呈圆形排列的宝盒中. ...

  5. 2818 天使的起誓

    2818 天使的起誓 这道题本来是想拿同余练练手 其实这道题就是取余的定义,用人话来说,其实就是从这n个里面寻找,取余就好 但是因为太大,所以需要使用高精算法 举个很简单的例子123%10=(100% ...

  6. 高精度题解:1745 天使的起誓(yubikili)

    背景 本题收藏于某OJ题库的高精度算法题单,解法参考SSL_wj 的题解,稍有改进. 原题 1745: 天使的起誓(yubikili) 题目描述 TENSHI非常幸运的被选为掌管智慧之匙的天使.在正式 ...

  7. 全国青少年信息学(计算机)奥林匹克分区联赛试题解析(中学),全国青少年信息学(计算机)奥林匹克分区联赛复赛模拟试题一汇总...

    复赛模拟试题一 (3小时,满分400分) 说明: 1.严格按照题目所要求的格式进行输入.输出,否则严重影响得分. 2.题目测试数据有严格的时间限制5s,超时不得分. 3.输入文件格式不用判错;从输入文 ...

  8. C++ 算法篇 高精度

    第一章 高精度计算 利用计算机进行数值计算,有时会遇到这样的问题:有些计算要求精度高,希望计算的数的位数可达几十位甚至几百位,虽然计算机的计算精度也算较高了,但因受到硬件的限制,往往达不到实际问题所要 ...

  9. 大天使之剑服务器维护,大天使之剑————【维护】10月20日更新维护公告

    亲爱的玩家: 大家好! 7k7k<大天使之剑>将于10月20日10:00-16:00对所有服务器进行例行维护,届时大家将出现无法登陆等现象,预计维护需要6小时. 如果在停机维护期间无法完成 ...

最新文章

  1. spring security oauth rce (cve-2016-4977) 漏洞分析
  2. CreateDirectory GetCurrentDirectory 和SetCurrentDirectory
  3. Java 基于 UDP 实现 Socket中的多客户端通信
  4. java 链表实现堆栈_《Java数据结构与算法》笔记-CH5-链表-4用链表实现堆栈
  5. c语言 单词变复数_【热点】浅谈 :怎样学好C语言?
  6. 如何绘制吞吐率曲线图
  7. linux指定的文件不是虚拟磁盘,linux下挂载VHD等虚拟磁盘文件的方法
  8. python基础之函数介绍进阶操作、全局变量局部变量
  9. struct与class的区别
  10. XLNET:换一个思路做预训练,效果杠杠滴
  11. 蓝卡攻略_FGO紫式部简评:蓝卡连发输出,稀有的群体强解耐性拐
  12. r(AB)=r(B)则方程组ABX=0与Bx=0有完全相同的解
  13. 如何一键开通局域网共享
  14. mysql表的基础操作: Create,,Retrieve,Update,Delete(大量示例)
  15. input文本框--去首尾空格
  16. 虚拟机关机出现shutting down... running guests on default URT
  17. 电路中的电流采样IC选型
  18. Maven(自动化构建工具)
  19. 宇宙无敌之Map集合讲解
  20. 计算机二级Office科目方向软件套组安装指南MS Office+WPS

热门文章

  1. kubeadm搭建的K8S集群升级
  2. QQ、微信、新浪 利用refresh_token重新登录
  3. 【分享】许多 有意思的 颜文字表情包
  4. Rasa 3.x 学习系列-Rasa 3.2.0 新版本发布
  5. MacBook A1278 13.3笔记本进液维修浅谈
  6. require.js 介绍
  7. Relevance Vector Machine (RVM)简介
  8. 【qsort函数实现】
  9. 线性代数学习笔记——第七讲——分块矩阵(干货满满的感觉)
  10. 随机变量的相互独立性