• 天使的起誓


    题目描述

    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

    输出格式

    只有一行(包括换行符),即天使想找的宝盒的编号。

    输入输出样例

    输入 #1
    7
    9
    
    输出 #1
    2
    
    输入 #2
    11
    108
    
    输出 #2
    9

    好像是一道高精度除,算余数,而且那个神奇的Linux系统还卡我的字符串。


    #include<cstdio>
    #include<cstring>
    #include<iostream>
    using namespace std;
    
    int n,i,j,s;
    
    char a[1005],aa[1005];
    
    int main(){
        scanf("%d",&n);
        scanf("%s",&a);
        s=strlen(a);
        for(i=1;i<=s;i++){
            aa[i]=a[i-1]-'0';
        }
        long long r=0;
        for(i=1;i<=s;i++){
            r=(r*10+aa[i])%n;
        }
        if(r==0){
            printf("%d",n);
            return 0;
        }
        printf("%lld",r);
        return 0;
    }
  • 相关阅读:
    python之re模块
    python之shell
    python之zip打包
    shell 处理解析json
    shell 中的传参-字符串传参,dict传参
    xshell 快速复制粘贴设置
    openstack 块存储服务 cinder
    win10系统中安装java环境
    mac上安装pip
    解决 谷歌浏览器报欧呦 崩溃了
  • 原文地址:https://www.cnblogs.com/hrj1/p/11182797.html
Copyright © 2020-2023  润新知