AT_agc002_c.[AGC002C] Knot Puzzle
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你有 N 根绳子,编号为 1 到 N。第 i 根绳子的长度是 ai。
初始时,所有绳子都依次连在一起(1 连 2,2 连 3……)。共有 N−1 个绳结。连接第 i 根绳子和第 i+1 根绳子的结编号为 i。
Snuke 想要解开所有的结,他会重复以下操作:
- 选择一根总长度至少为 L 的(连在一起的)绳子,然后解开其中的一个结。
是否能通过合理操作解开所有 N−1 个结?如果可以输出 Possible 并给出构造方案,否则输出 Impossible 表示无解。
输入格式
输入的第一行包含两个正整数 N 和 L。
输入的第二行包含 N 个正整数 a1,a2,…,an。分别表示各个绳子的长度。
输出格式
第一行输出 Possible 或 Impossible 表示是否有解或无解。
若有解,则再输出另外 N−1 行,第 j 行表示第 j 次操作中解开的结的编号。注意连接第 i 根绳子和第 i+1 根绳子的结编号为 i。
输入输出样例
输入#1
3 50 30 20 10
输出#1
Possible 2 1
输入#2
2 21 10 10
输出#2
Impossible
输入#3
5 50 10 20 30 40 50
输出#3
Possible 1 2 3 4
说明/提示
数据范围
- 2≤N≤105
- 1≤L≤109
- 1≤ai≤109
- 所有输入均为整数。
重要提示
本题没有 Special Judge,可能正确的构造在测评姬上会显示 WA。具体如何通过本题数据见题解。
由 wjyppm1403 翻译,123asdf123 修缮。
输入解题思路,AI测评打分。不知道怎么写?