A10830 | Change-free
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Student Arseny likes to plan his life for $n$ days ahead. He visits a canteen every day and he has already decided what he will order in each of the following $n$ days. Prices in the canteen do not change and that means Arseny will spend $c_{i}$ rubles during the $i$ -th day.
There are $1$ -ruble coins and $100$ -ruble notes in circulation. At this moment, Arseny has $m$ coins and a sufficiently large amount of notes (you can assume that he has an infinite amount of them). Arseny loves modern technologies, so he uses his credit card everywhere except the canteen, but he has to pay in cash in the canteen because it does not accept cards.
Cashier always asks the student to pay change-free. However, it's not always possible, but Arseny tries to minimize the dissatisfaction of the cashier. Cashier's dissatisfaction for each of the days is determined by the total amount of notes and coins in the change. To be precise, if the cashier gives Arseny $x$ notes and coins on the $i$ -th day, his dissatisfaction for this day equals $x·w_{i}$ . Cashier always gives change using as little coins and notes as possible, he always has enough of them to be able to do this.
"Caution! Angry cashier"Arseny wants to pay in such a way that the total dissatisfaction of the cashier for $n$ days would be as small as possible. Help him to find out how he needs to pay in each of the $n$ days!
Note that Arseny always has enough money to pay, because he has an infinite amount of notes. Arseny can use notes and coins he received in change during any of the following days.
There are $1$ -ruble coins and $100$ -ruble notes in circulation. At this moment, Arseny has $m$ coins and a sufficiently large amount of notes (you can assume that he has an infinite amount of them). Arseny loves modern technologies, so he uses his credit card everywhere except the canteen, but he has to pay in cash in the canteen because it does not accept cards.
Cashier always asks the student to pay change-free. However, it's not always possible, but Arseny tries to minimize the dissatisfaction of the cashier. Cashier's dissatisfaction for each of the days is determined by the total amount of notes and coins in the change. To be precise, if the cashier gives Arseny $x$ notes and coins on the $i$ -th day, his dissatisfaction for this day equals $x·w_{i}$ . Cashier always gives change using as little coins and notes as possible, he always has enough of them to be able to do this.
"Caution! Angry cashier"Arseny wants to pay in such a way that the total dissatisfaction of the cashier for $n$ days would be as small as possible. Help him to find out how he needs to pay in each of the $n$ days!
Note that Arseny always has enough money to pay, because he has an infinite amount of notes. Arseny can use notes and coins he received in change during any of the following days.
输入格式
The first line contains two integers $n$ and $m$ ( $1<=n<=10^{5}$ , $0<=m<=10^{9}$ ) — the amount of days Arseny planned his actions for and the amount of coins he currently has.
The second line contains a sequence of integers $c_{1},c_{2},...,c_{n}$ ( $1<=c_{i}<=10^{5}$ ) — the amounts of money in rubles which Arseny is going to spend for each of the following days.
The third line contains a sequence of integers $w_{1},w_{2},...,w_{n}$ ( $1<=w_{i}<=10^{5}$ ) — the cashier's dissatisfaction coefficients for each of the following days.
The second line contains a sequence of integers $c_{1},c_{2},...,c_{n}$ ( $1<=c_{i}<=10^{5}$ ) — the amounts of money in rubles which Arseny is going to spend for each of the following days.
The third line contains a sequence of integers $w_{1},w_{2},...,w_{n}$ ( $1<=w_{i}<=10^{5}$ ) — the cashier's dissatisfaction coefficients for each of the following days.
输出格式
In the first line print one integer — minimum possible total dissatisfaction of the cashier.
Then print $n$ lines, the $i$ -th of then should contain two numbers — the amount of notes and the amount of coins which Arseny should use to pay in the canteen on the $i$ -th day.
Of course, the total amount of money Arseny gives to the casher in any of the days should be no less than the amount of money he has planned to spend. It also shouldn't exceed $10^{6}$ rubles: Arseny never carries large sums of money with him.
If there are multiple answers, print any of them.
Then print $n$ lines, the $i$ -th of then should contain two numbers — the amount of notes and the amount of coins which Arseny should use to pay in the canteen on the $i$ -th day.
Of course, the total amount of money Arseny gives to the casher in any of the days should be no less than the amount of money he has planned to spend. It also shouldn't exceed $10^{6}$ rubles: Arseny never carries large sums of money with him.
If there are multiple answers, print any of them.
输入输出样例
输入 #1
5 42 117 71 150 243 200 1 1 1 1 1
输出 #1
79 1 17 1 0 2 0 2 43 2 0
输入 #2
3 0 100 50 50 1 3 2
输出 #2
150 1 0 1 0 0 50
输入 #3
5 42 117 71 150 243 200 5 4 3 2 1
输出 #3
230 1 17 1 0 1 50 3 0 2 0
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted