CF2111B.Fibonacci Cubes
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 n 个斐波那契立方体,其中第 i 个立方体的边长等于 fi,这里 fi 是第 i 个斐波那契数。
在这个问题中,斐波那契数的定义如下:
- f1=1
- f2=2
- fi=fi−1+fi−2 (当 i>2 时)
还有 m 个空盒子,其中第 i 个盒子的宽度为 wi,长度为 li,高度为 hi。
对于这 m 个盒子中的每一个,你需要判断是否所有的立方体都能放进这个盒子中。放置立方体必须遵循以下规则:
- 立方体只能堆叠在盒子中,并且立方体的边必须与盒子的边平行;
- 每个立方体必须放在盒子的底部,或者放在其他立方体的顶部,并且放置后该立方体下方空间被完全填满(不能悬空);
- 较大的立方体不能放在较小的立方体顶部。
输入格式
输入包含多个测试用例。第一行包含一个整数 t(1≤t≤103)—— 表示测试用例的数量。接下来是各个测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 m(2≤n≤10,1≤m≤2⋅105)—— 分别表示立方体的数量和空盒子的数量。
每个测试用例接下来的 m 行,每行包含 3 个整数 wi, li, hi ( 1≤wi,li,hi≤150 ) —— 表示第 i 个盒子的尺寸(宽、长、高)。
输入额外约束:
- 所有测试用例的 m 的总和不超过 2⋅105。
输出格式
对于每个测试用例,输出一个长度为 m 的字符串:如果所有的方块( n 个)都能装入第 i 个盒子,则该字符串的第 i 个字符为 1;否则第 i 个字符为 0。
输入输出样例
输入#1
2 5 4 3 1 2 10 10 10 9 8 13 14 7 20 2 6 3 3 3 1 2 1 2 1 2 3 2 2 2 3 1 3 2 4
输出#1
0010 100101
说明/提示
在第一个测试用例中,只有一个盒子是合适的。立方体可以按如下方式放入其中:

翻译由 DeepSeek R1 完成。
输入解题思路,AI测评打分。不知道怎么写?