T1为什么只有90分o(╥﹏╥)o(连复赛都没进的蒟蒻的痛苦)求帮助

P7071 [CSP-J2020] 优秀的拆分

~~你就一个一个考虑他不香吗,为什么偏要先转成二进制/fad~~
by Unordered_OIer @ 2020-11-08 20:39:35


好像数组得开更大一些,题目写n小于等于1e7
by Dancing_Wave @ 2020-11-08 20:40:34


$2^{25}$ 真的 $<=1e7$ 吗 /fad(我直接开80)
by Cry_For_theMoon @ 2020-11-08 20:45:48


你这是1e6,而题目说明是1e7的数据范围
by CGDGAD @ 2020-11-08 20:47:38


@[Cry_For_theMoon](/user/340632) 我开了1000010,老习惯了,每道题都这么开
by HyperLuXury @ 2020-11-08 21:04:47


比10^7小的最大的二的正数次方是2^23也就是8388608(考试的时候可以用输入法算的)\ 然后循环阿巴阿巴就行了\ qwq蒟蒻代码告上 ```cpp //2020_CSP-J2 #include <iostream> using namespace std; int main(){ int n,m=8388608; cin>>n; if (n%2==1){ cout<<"-1"; return 0; } for (int i=23;i>=0;i--){ if (n>=m){ n-=m; cout<<m<<" "; } m/=2; } return 0; } ```
by Wanted_ @ 2020-11-11 12:58:25


谢谢各位的指导 已满分通过
by lsquoii @ 2020-11-15 15:04:59


|