#introheuristicsa. [intro_heuristics_a]AtCoder Contest Scheduling
[intro_heuristics_a]AtCoder Contest Scheduling
问题陈述
AtCoder目前举办三种类型的比赛:ABC、ARC和AGC。随着用户数量的增长,为了满足更多用户的需求,AtCoder决定将比赛类型增加到26种,从AAC到AZC。为了方便起见,我们将这26种类型编号为1到26。AtCoder希望安排天的比赛,以使用户的满意度尽可能高。对于每一天,AtCoder将举办一场比赛,并且每场比赛将在当天结束。满意度的计算方法如下。
- 第1天开始时的满意度为0。满意度可以为负数。
- 举办比赛会增加满意度。增加的数量会根据多种因素而变化。具体来说,我们事先知道在第天举办类型为的比赛将会增加满意度。
- 如果有某种类型的比赛很久没有举办了,满意度会下降。每种比赛类型都有一个整数,在每天结束时(),满意度会按以下方式下降。设是在第天之前(包括)上一次举办类型为的比赛的那一天。如果类型为的比赛尚未举办过,我们定义。在第天结束时,满意度会下降$\\sum _{i=1}^{26}c_i \\times (d-\\mathrm{last}(d,i))$。
请代表AtCoder安排比赛。如果第天结束时的满意度为,你将得到一个分数。共有50个测试用例,提交的分数是每个测试用例的总分数。你可以多次提交,最高分将作为你的得分。
约束条件
- 每个是一个整数,满足。
- 每个是一个整数,满足。
输入
输入以以下格式从标准输入中给出:
输出
设()是第天举行的比赛类型。以以下格式将个整数打印到标准输出:
不符合上述格式的任何输出可能导致该测试用例得0分。
输入生成
每个整数和是独立地且均匀随机地从问题陈述中描述的整数范围中生成的。
示例输入1
5
86 90 69 51 2 96 71 47 88 34 45 46 89 34 31 38 97 84 41 80 14 4 50 83 7 82
19771 12979 18912 10432 10544 12928 13403 3047 10527 9740 8100 92 2856 14730 1396 15905 6534 4650 11469 3628 8433 2994 10899 16396 18355 11424
6674 17707 13855 16407 12232 2886 11908 1705 5000 1537 10440 10711 4917 10770 17272 15364 19277 18094 3929 3705 7169 6159 18683 15410 9092 4570
6878 4239 19925 1799 375 9563 3445 5658 19857 11401 6997 6498 19933 3848 2426 2146 19745 16880 17773 18359 3921 14172 16730 11157 5439 256
8633 15862 15303 10749 18499 7792 10317 5901 9395 11433 3514 3959 5202 19850 19469 9790 5653 784 18500 10552 17975 16615 7852 197 8471 7452
19855 17918 7990 10572 4333 438 9140 9104 12622 4985 12319 4028 19922 12132 16259 17476 2976 547 19195 19830 16285 4806 4471 9457 2864 2192
示例输出1
1
17
13
14
13
请注意,此示例是用于检查问题规范的小例子。它不满足约束条件,并且实际上从未作为测试用例给出。该输出的最终满意度为79325,所以得分是1079325。
新手指南
如果不知道怎么做,请继续进行问题B或C的解答。