AT_arc020_3.[ARC020C] A mod B Problem
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在高桥君还是高中生的时候,他曾经参加过的竞赛中,曾经出过求两个整数之和的问题。对于最强最快的他来说,这样的问题简直是小菜一碟。
如今,高桥君已经成为大学生,正在和你一起参加面向大学生的竞赛。然而,他常用的编程语言所需的集成开发环境坏掉了,根本无法解题。因此,作为队友的你,决定在裁判组修复开发环境之前,代替他解决以下问题。
给定整数 A 和 B,请输出 A 除以 B 的余数。这里,整数 A 和 B 具有如下特点:
- 整数 A 和 B 都是十进制数。
- 在 100 个测试点中,有 99 个测试点满足 B=1000000007(109+7)。
- 整数 A 非常大,并且部分具有周期性,其形式如下所述。
- 给定 N、a1,a2,…,aN 和 L1,L2,…,LN,这表示整数 A 由高位到低位依次重复 a1 共 L1 次,a2 共 L2 次,……,aN 共 LN 次拼接而成。
例如,当 N=3,a={123,4,56},L={2,2,1},B=1000000007 时,A=1231234456,A 除以 B 的余数为 231234449。
输入格式
输入通过标准输入给出,格式如下:
N
a1 L1
a2 L2
⋮
aN LN
B
- 第 1 行给出一个整数 N (1≤N≤10,000),表示后续整数 A 的信息长度。
- 接下来的 N 行,每行给出整数 ai (1≤ai≤109) 和 Li (1≤Li≤109),用半角空格分隔。
- 第 N+2 行给出整数 B (1≤B≤1,000,000,007)。
输出格式
请输出 A 除以 B 的余数,输出占一行,末尾需换行。
输入输出样例
输入#1
3 123 2 4 2 56 1 1000000007
输出#1
231234449
输入#2
1 123 3 1000000007
输出#2
123123123
输入#3
1 123456789 10000 1000000007
输出#3
372735614
输入#4
4 810143056 100000000 81671422 99999999 1639053 99999998 1657560 99999997 1000000007
输出#4
476685993
输入#5
3 2 3 3 2 5 3 99
输出#5
36
说明/提示
部分分
本题有 3 个数据集,每个数据集对应部分分。
- 若能通过 L1+L2+…+LN≤100,000 且 B=1000000007 的数据集 1,可获得 20 分。
- 若能通过 B=1000000007 的数据集 2(不包含上面的数据集 1),可获得 79 分。
- 若能通过无额外限制的数据集 3,可获得 1 分。
样例解释 1
这是题目中的例子。
样例解释 2
A=123123123。
样例解释 3
该测试用例满足数据集 1、2、3 的限制。
样例解释 4
该测试用例满足数据集 2、3 的限制。
样例解释 5
该测试用例满足数据集 3 的限制。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?