#P9553. 「CROI · R1」浣熊的语言

「CROI · R1」浣熊的语言

题目背景

2023/08/17  21:442023/08/17\ \ 21:44 本题时限改为 500 ms500\ ms

他复瞑着,沙地上的文字。
词句,日忆夜诵,挥翰成风;夜幕下,星罗棋布。
新意,呼之欲出,似即却离;叹气里,功败垂成。
她释然一笑,潇然起身,轻叩他的后背。
却见流光间,熊爪翻飞;夜风中,新词真切。
“你做到了……”
平凡的仲夏夜,深刻的文字。
忆诵的努力,闪烁着星光……

题目描述

小浣熊 CleverRaccoon 遵循浣熊的单词遗忘曲线,从第 11 天开始背单词。

一共有 nn 个单词,正常情况下,第 ii 个单词将在第 did_i 天首次学习。

同时,每个单词都会安排 kk 次复习,对于第 jj 次复习有复习点 tjt_j,表示正常情况下,每个单词在首次学习后 tjt_j 天都会安排这个单词的复习。换言之,第 ii 个单词的第 jj 次复习时间为第 di+tjd_i+t_j 天。

另外,还有 mm 天为特殊情况,第 ii 次特殊情况发生在 sis_i 天。小浣熊 CleverRaccoon 在当日忘记背单词了,与当日冲突的首次学习或复习时间将顺延至第二天学习或复习。

  • 若某单词的首次学习时间顺延至第二天,则该单词按顺延后的首次学习时间安排复习。
  • 若某单词的当次复习时间顺延至第二天,则不影响该单词的后续复习时间。
  • 若多个学习或复习时间重合于一天,则当天需要进行多次学习或复习。

小浣熊 CleverRaccoon 想知道:学习和复习完所有单词需要的天数、每天新学单词数、每天复习单词数。

输入格式

第一行,三个整数 n,m,kn,m,k,表示需背单词的总数、特殊情况的天数、每个单词均需复习的次数。

第二行,nn 个整数 did_i,表示每个单词的首次学习时间。保证 dd 单调不减。

第三行,mm 个整数 sis_i,表示特殊情况日期。保证 ss 单调递增。特别地,若 m=0m=0,则没有该行数据。

第四行,kk 个整数 tit_i,表示所有单词的每个复习点。保证 tt 单调递增。

输出格式

第一行,一个整数,表示小浣熊 CleverRaccoon 学习和复习完所有单词需要的天数 xx

接下来有 xx 行,每行两个整数,表示每天的学习单词数量和复习单词数量。

5 0 2
1 1 1 2 3
1 2
5
3 0
1 3
1 4
0 2
0 1
5 1 2
1 1 1 2 3
1
1 2
5
0 0
4 0
1 4
0 5
0 1
5 1 3
1 2 3 4 5
3
1 2 3
8
1 0
1 1
0 0
2 4
1 3
0 3
0 3
0 1

提示

设依次输入的单词编号分别为 1n1 \sim n

样例解释 #1

天数 新学单词编号 新学单词数量 复习单词编号 复习单词数量
11 1,2,31,2,3 33 - 00
22 44 11 1,2,31,2,3 33
33 55 1,2,3,41,2,3,4 44
44 - 00 4,54,5 22
55 55 11

样例解释 #2

天数 新学单词编号 新学单词数量 复习单词编号 复习单词数量
11 (special) - 00 - 00
22 1,2,3,41,2,3,4 44
33 55 11 1,2,3,41,2,3,4 44
44 - 00 1,2,3,4,51,2,3,4,5 55
55 55 11

样例解释 #3

天数 新学单词编号 新学单词数量 复习单词编号 复习单词数量
11 11 - 00
22 11
33 (special) - 00 - 00
44 3,43,4 22 1,1,2,21,1,2,2 44
55 11 2,3,42,3,4 33
66 - 00 3,4,53,4,5
77
88 55 11

数据范围

本题采用 Subtask 捆绑测试。

对于 100%100\% 的数据,保证 $1\leq n\leq 10^6,0\leq m\leq 200,1\leq k,d_i,t_i\leq 10^3,s_m < d_n$。保证 dd 单调不减,t,st,s 单调递增。

Subtask nn mm kk did_i tit_i Score
00 100\leq 100 =0=0 10\leq 10 100\leq 100 100\leq 100 55
11 103\leq 10^3 100\leq 100 103\leq 10^3 2020
22 100\leq 100 10\leq 10 100\leq 100 1515
33 103\leq 10^3 100\leq 100 103\leq 10^3 2525
44 106\leq 10^6 200\leq 200 103\leq 10^3 103\leq 10^3 3535