洛谷 P2818 天使的起誓
2024-09-07 23:44:23
题目描述
Tenshi非常幸运地被选为掌管智慧之匙的天使。在正式任职之前,她必须和其他新当选的天使一样要宣誓。宣誓仪式是每位天使各自表述自己的使命,他们的发言稿放在n个呈圆形排列的宝盒中。这些宝盒按顺时针方向被编上号码1,2,…,n-1,n。一开始天使们站在编号为n的宝盒旁。她们各自手上都有一个数字,代表她们自己的发言稿所在的盒子是从1号盒子开始按顺时针方向的第几个。例如:有7个盒子,如果Tenshi手上的数字为9,那么她的发言稿所在的盒子就是2个。现在天使们开始按照自己手上的数字来找发言稿,先找到的就可以先发言。 Tenshi一下子就找打了,于是她最先上台宣誓:“我将带领大家开启Noi之门……” Tenshi宣誓结束后,陆续有天使上台宣誓。可是有一位天使找了好久都找不到她的发言稿,原来她手上的数字m非常大,她转了好久都找不到她想找的宝盒。
请帮助这位天使找到她想找的宝盒编号。
输入输出格式
输入格式:
第一行为正整数n,第二行为正整数m,其中n,m满足2<=n<=10^8,2<=m<=10^1000
输出格式:
只有一行(包括换行符),即天使想找的宝盒的编号。
输入输出样例
输入样例#2: 复制
11
108
输出样例#2: 复制
9
思路:数论,高精。可以对读入优化加一些小小的操作,就可以省去高精了。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
long long n;
long long work(long long mod){
char l=getchar();long long u=;
while(!(l>=''&&l<='')) l=getchar();
while(l>=''&&l<='') u=(u*+l-'')%mod,l=getchar();
return u?u:n;
}
int main(){
scanf("%lld",&n);
cout<<work(n);
}
最新文章
- 详解 IOS 7.1 程序启动原理
- 1031MVCC和事务浅析
- spring第一课,beans配置(中)——自动装配
- 15款增强web体验的Javascript库
- 运行Python2.x程序报编码错误的解决办法-UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xb7 in position 7: ordina not in range(128)[0m
- android中的selector背景选择器的用法
- poj 1328 Radar Installation(贪心)
- HTML5 jQuery图片上传前预览
- zookeeper分布式锁避免羊群效应(Herd Effect)
- 【BZOJ1552】[Cerc2007]robotic sort Splay
- Pandas 操作
- loj2977 巧克力 (斯坦纳树+随机化)
- IO伪异步实现
- python--类中的对象方法、类方法、静态方法的区别
- VSTO:使用C#开发Excel、Word【1】
- Vue项目打包常见问题整理
- linux convert mp3 to wav and opus to wav
- 关于mysql连接抛出10038错误问题
- Python redis交互
- JavaScript 中的回调函数
热门文章
- codevs 3945 完美拓印 (KMP)
- 洛谷1387 二维dp 不是特别简略的题解 智商题
- jquery weui ajax滚动加载更多
- spring boot和maven的约定大于配置体现在哪些方面
- POJ 3904
- ZOJ 3689 Digging(贪心+dp)
- java结合jQuery.ajax实现左右菜单联动刷新列表内容
- Android开发之AudioManager(音频管理器)具体解释
- scikit-learn:3.5. Validation curves: plotting scores to evaluate models
- html页面的简单对话框(alert, confirm, prompt)