A9098 | Quiz
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Manao is taking part in a quiz. The quiz consists of $n$ consecutive questions. A correct answer gives one point to the player. The game also has a counter of consecutive correct answers. When the player answers a question correctly, the number on this counter increases by 1. If the player answers a question incorrectly, the counter is reset, that is, the number on it reduces to 0. If after an answer the counter reaches the number $k$ , then it is reset, and the player's score is doubled. Note that in this case, first 1 point is added to the player's score, and then the total score is doubled. At the beginning of the game, both the player's score and the counter of consecutive correct answers are set to zero.
Manao remembers that he has answered exactly $m$ questions correctly. But he does not remember the order in which the questions came. He's trying to figure out what his minimum score may be. Help him and compute the remainder of the corresponding number after division by $1000000009$ $(10^{9}+9)$ .
Manao remembers that he has answered exactly $m$ questions correctly. But he does not remember the order in which the questions came. He's trying to figure out what his minimum score may be. Help him and compute the remainder of the corresponding number after division by $1000000009$ $(10^{9}+9)$ .
输入格式
The single line contains three space-separated integers $n$ , $m$ and $k$ ( $2<=k<=n<=10^{9}; 0<=m<=n$ ).
输出格式
Print a single integer — the remainder from division of Manao's minimum possible score in the quiz by $1000000009$ $(10^{9}+9)$ .
输入输出样例
输入 #1
5 3 2
输出 #1
3
输入 #2
5 4 2
输出 #2
6
Sample 1. Manao answered 3 questions out of 5, and his score would double for each two consecutive correct answers. If Manao had answered the first, third and fifth questions, he would have scored as much as 3 points.
Sample 2. Now Manao answered 4 questions. The minimum possible score is obtained when the only wrong answer is to the question 4.
Also note that you are asked to minimize the score and not the remainder of the score modulo $1000000009$ . For example, if Manao could obtain either $2000000000$ or $2000000020$ points, the answer is $2000000000 mod 1000000009$ , even though $2000000020 mod 1000000009$ is a smaller number.
Sample 2. Now Manao answered 4 questions. The minimum possible score is obtained when the only wrong answer is to the question 4.
Also note that you are asked to minimize the score and not the remainder of the score modulo $1000000009$ . For example, if Manao could obtain either $2000000000$ or $2000000020$ points, the answer is $2000000000 mod 1000000009$ , even though $2000000020 mod 1000000009$ is a smaller number.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted