欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CSPJ1503.CSP-J 2015 T3 求和
CSP-J 2015 T3 求和
题目描述
一条狭长的纸带被均匀划分出了个格子,格子编号从到。每个格子上都染了一种颜色用当中的一个整数表示),并且写了一个数字。

定义一种特殊的三元组:,其中都代表纸带上格子的编号,这里的三元组要求满足以下两个条件:
-
是整数,
-
满足上述条件的三元组的分数规定为。整个纸带的分数规定为所有满足条件的三元组的分数的和。这个分数可能会很大,你只要输出整个纸带的分数除以所得的余数即可。
输入格式
第一行是用一个空格隔开的两个正整数和表纸带上格子的个数,表纸带上颜色的种类数。
第二行有用空格隔开的正整数,第数字表纸带上编号为格子上面写的数字。
第三行有用空格隔开的正整数,第数字表纸带上编号为格子染的颜色。
输出格式
一个整数,表示所求的纸带分数除以所得的余数。
样例 #1
样例输入 #1
6 2
5 5 3 2 2 2
2 2 1 1 2 1
样例输出 #1
82
样例 #2
样例输入 #2
15 4
5 10 8 2 2 2 9 9 7 7 5 6 4 2 4
2 2 3 3 4 3 3 2 4 4 4 4 1 1 1
样例输出 #2
1388
提示
【输入输出样例 1 说明】
纸带如题目描述中的图所示。
所有满足条件的三元组为: 。
所以纸带的分数为$(1 + 5) \times (5 + 2) + (4 + 6) \times (2 + 2) = 42 + 40 = 82$。
对于第 组至第 组数据, ;
对于第 组至第 组数据, ;
对于第 组至第组数据, ,且不存在出现次数超过的颜色;
对 于 全 部 组 数 据 , $1 ≤ n ≤ 100000, 1 ≤ m ≤ 100000, 1 ≤ color_i ≤ m,1≤number_i≤100000$
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |