思路很简单,第一个数字为1,第一位以后的数字为0或1,往后不停的试,直到找到结果。
这题第一次提交时re,我就修改队列数组的大小,改了好几次,不re了,内存又超了,又改了一次,内存不超了,超时了,然后把c++的io换成c的,终于ac了。
#include <cstdio>
struct node
{
int digit;
int remain;
int hd;
};
node que[800000];
int res[1000];
int main()
{
int n,flag;
while(scanf("%d",&n) && n)
{
flag = 0;
int hea