求题目思路
  • 板块学术版
  • 楼主wangziwenhk
  • 当前回复4
  • 已保存回复5
  • 发布时间2024/8/6 16:19
  • 上次更新2024/8/22 18:25:45
查看原帖
求题目思路
727556
wangziwenhk楼主2024/8/6 16:19

CJJ 有 nn 天来偿还 mm 元的欠款,他可以选择打工赚钱或卖东西赚钱。

每天打工和卖东西所获得的报酬是不一样的。在第 ii 天,打工可以获得 wiw_i 元,而卖东西可以获得 sis_i 元。当天赚到的钱可能为负数。

卖东西和打工都会消耗一天的时间,所以不存在上午打工,下午卖东西的情况。

由于 CJJ 希望尽快还款,他希望在最短的时间里尽快获得等于 mm 元的欠款。在最短时间下,CJJ 希望输出的序列字典序最小。

保证题目有解。

输入格式

第一行输入两个正整数 nn 和 mm。

第二行输入 nn 个正整数 wiw_i,表示第 ii 天打工可以赚的钱。

第三行输入 nn 个正整数 sis_i,表示第 ii 天卖东西可以赚的钱。

输出格式

第一行输出一个整数,表示最少可以用多少天赚到 mm 元。

第二行输出 nn 个数 11 或 00,分别表示当天打工还是卖东西。

样例 #1

样例输入 #1

3 10
3 3 3
4 4 4

样例输出 #1

3
0 1 1

提示

对于样例一的解释:

4+3+3=104+3+3 = 10

对于 100%100\% 的数据:

  • 1≤n≤1051 \le n \le 10^5
  • 1≤m≤1091 \le m \le 10^9
  • −109≤wi,si≤109-10^9 \le w_i,s_i \le 10^9
2024/8/6 16:19
加载中...