A11748 | Encryption (easy)
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Rebel spy Heidi has just obtained the plans for the Death Star from the Empire and, now on her way to safety, she is trying to break the encryption of the plans (of course they are encrypted – the Empire may be evil, but it is not stupid!). The encryption has several levels of security, and here is how the first one looks.
Heidi is presented with a screen that shows her a sequence of integers $A$ and a positive integer $p$ . She knows that the encryption code is a single number $S$ , which is defined as follows:
Define the score of $X$ to be the sum of the elements of $X$ modulo $p$ .
Heidi is given a sequence $A$ that consists of $N$ integers, and also given an integer $p$ . She needs to split $A$ into $2$ parts such that:
- Each part contains at least $1$ element of $A$ , and each part consists of contiguous elements of $A$ .
- The two parts do not overlap.
- The total sum $S$ of the scores of those two parts is maximized. This is the encryption code.
Output the sum $S$ , which is the encryption code.
Heidi is presented with a screen that shows her a sequence of integers $A$ and a positive integer $p$ . She knows that the encryption code is a single number $S$ , which is defined as follows:
Define the score of $X$ to be the sum of the elements of $X$ modulo $p$ .
Heidi is given a sequence $A$ that consists of $N$ integers, and also given an integer $p$ . She needs to split $A$ into $2$ parts such that:
- Each part contains at least $1$ element of $A$ , and each part consists of contiguous elements of $A$ .
- The two parts do not overlap.
- The total sum $S$ of the scores of those two parts is maximized. This is the encryption code.
Output the sum $S$ , which is the encryption code.
输入格式
The first line of the input contains two space-separated integer $N$ and $p$ ( $2<=N<=100000$ , $2<=p<=10000$ ) – the number of elements in $A$ , and the modulo for computing scores, respectively.
The second line contains $N$ space-separated integers which are the elements of $A$ . Each integer is from the interval $[1,1000000]$ .
The second line contains $N$ space-separated integers which are the elements of $A$ . Each integer is from the interval $[1,1000000]$ .
输出格式
Output the number $S$ as described in the problem statement.
输入输出样例
输入 #1
4 10 3 4 7 2
输出 #1
16
输入 #2
10 12 16 3 24 13 9 8 7 5 12 12
输出 #2
13
In the first example, the score is maximized if the input sequence is split into two parts as $(3,4)$ , $(7,2)$ . It gives the total score of .
In the second example, the score is maximized if the first part consists of the first three elements, and the second part consists of the rest. Then, the score is .
In the second example, the score is maximized if the first part consists of the first three elements, and the second part consists of the rest. Then, the score is .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted