显示标签
题目统计 全部提交
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 256MB,其他语言 512MB
难度:中等
分数:100 OI排行榜得分:12(0.1*分数+2*难度)
出题人:Why Dream
描述
TENSHI非常幸运的被选为掌管智慧之匙的天使。在正式任职之前,她必须和其他新当选的天使一样,要宣誓。
宣誓仪式是每位天使各自表述自己的使命,她们的发言稿被放在N个呈圆形排列的宝盒中。这些宝盒按顺时针方向被编上号码1、2、3……、N-1、N。一开始天使们站在编号为N的宝盒旁。她们各自手上都有一个数字,代表她们自己的发言稿所在的盒子是从1号盒子开始按顺时针方向的第几个。例如:有7个盒子,那么如果TENSHI手上的数字为9,那么她的发言稿所在盒子就是第2个。现在天使们开始按照自己手上的数字来找发言稿,先找到的就可以先发言。
TENSHI一下子就找到了,于是她最先上台宣誓:“我将带领大家开启NOI之门……”TENSHI宣誓结束以后,陆续有天使上台宣誓。可是有一位天使找了好久都找不到她的发言稿,原来她手上的数字M非常大,她转了好久都找不到她想找的宝盒。
输入描述
分别读入正整数N和M,其中N、M满足,2≤N≤108,2≤M≤101000
输出描述
请帮助这位天使找到她想找的宝盒的编号。
用例输入 1 用例输出 1
7 9 2
用例输入 2 用例输出 2
11 108 9
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
char s[5010];
int a[5010],c[5010];
int main()
{
int n;
cin>>n>>s;
long long x=0;
int len=strlen(s);
for(int i=1;i<=len;i++)
{
a[i]=s[i-1]-'0';
}
for(int i=1;i<=len;i++)
{
c[i]=(x*10+a[i])/n;
x=(x*10+a[i])%n;
}
if(x==0)
{
cout<<n;
}
else
{
cout<<x;
}
return 0;
}