当前位置: 首页 > article >正文

P2818 天使的起誓

天使的起誓

题目描述

Tenshi 非常幸运地被选为掌管智慧之匙的天使。在正式任职之前,她必须和其他新当选的天使一样要宣誓。

宣誓仪式是每位天使各自表述自己的使命,他们的发言稿放在 n n n 个呈圆形排列的宝盒中。这些宝盒按顺时针方向被编上号码 1 , 2 , ⋯   , n − 1 , n 1, 2, \cdots, n - 1, n 1,2,,n1,n

一开始天使们站在编号为 n n n 的宝盒旁。她们各自手上都有一个数字,代表她们自己的发言稿所在的盒子是从 1 1 1 号盒子开始按顺时针方向的第几个。例如:有 7 7 7 个盒子,如果 Tenshi 手上的数字为 9 9 9,那么她的发言稿所在的盒子就是 2 2 2 个。现在天使们开始按照自己手上的数字来找发言稿,先找到的就可以先发言。

Tenshi 一下子就找到了,于是她最先上台宣誓:“我将带领大家开启 NOI 之门……” Tenshi 宣誓结束后,陆续有天使上台宣誓。可是有一位天使找了好久都找不到她的发言稿,原来她手上的数字 m m m 非常大,她转了好久都找不到她想找的宝盒。

请帮助这位天使找到她想找的宝盒编号。

输入格式

第一行为正整数 n n n,第二行为正整数 m m m

输出格式

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

样例 #1

样例输入 #1

7
9

样例输出 #1

2

样例 #2

样例输入 #2

11
108

样例输出 #2

9

提示

对于 100 % 100 \% 100% 的数据, 2 ≤ n ≤ 1 0 8 2\le n\le 10^8 2n108 2 ≤ m ≤ 1 0 1000 2\le m\le 10^{1000} 2m101000

我的代码

#include<bits/stdc++.h>
//#include<manyheader.h>
//#include<dpcq.h>
using namespace std;
int n, ans;
string m;
int main() {
	cin >> n >> m;
	for (int i = 0; i < m.size(); i++)
		ans = (ans * 10 + m[i] - 48) % n;
	if (ans == 0)cout << n;
	else cout << ans;
	return 0;
}

http://www.kler.cn/news/366131.html

相关文章:

  • Qt之QCamera的简单使用
  • MATLAB基础应用精讲-【数模应用】本量利分析(Cost-Volume-Profit Analysis)
  • Mysql主主互备配置
  • 【MySQL数据库】MySQL高级语句(SQL语句进阶版)
  • 【AI服务器】全国产PCIe 5.0 Switch SerDes 测试和分析,以11槽PCIe GPU底板(PCIe 4.0/5.0)为例(二)
  • 【vim】手动安装 Leader-F
  • Linux: network: wireshark IO图的一个问题
  • Matlab学习02-matlab中的数据显示格式及符号变量
  • Flask-SQLAlchemy 组件
  • 排序算法 —— 直接选择排序
  • 在 Vue 渲染模板时,如何保留模板中的 HTML 注释?
  • 界面控件DevExpress WPF中文教程:Data Grid——表格视图概述
  • 家政服务管理系统小程序ssm+论文源码调试讲解
  • hiveserver与beeline
  • 【Linux 从基础到进阶】实时性能监控与调优(Prometheus、Grafana)
  • PL/I语言的起源?有C语言,有B语言和A语言吗?为什么shell脚本最开始可能有#!/bin/bash字样?为什么不支持嵌套注释?
  • 机器学习与深度学习的分类
  • 大数据治理平台建设规划方案(71页WORD)
  • opencv - py_photo - py_non_local_means 非局部均值去噪
  • LinkedList和链表之刷题课(上)
  • STM32--TIM编码器接口
  • 从区别看本质:CRM和SCRM的全面对比
  • 江协科技STM32学习- P21 ADC模数转换器
  • 前端拥抱AI:LangChain.js 入门遇山开路之PromptTemplate
  • Python游戏开发超详细(基础理论知识篇)
  • 实现信创Linux麦克风摄像头RTMP推流(源码,银河麒麟、统信UOS)