蒟蒻求助,无法输出

P4305 [JLOI2011] 不重复数字

@[利姆露·三上悟](/user/497332) 数组是不是越界了,``a[i].n`` 是 $10^9$ 级别的。
by unputdownable @ 2022-01-31 11:31:23


@[unputdownable](/user/197493) 样例都输不出QWQ
by 利姆露·三上悟 @ 2022-01-31 11:38:40


@[unputdownable](/user/197493) 改了下,六绿四紫QWQ ```cpp #include<bits/stdc++.h> using namespace std; int n,t;//题目中的变量 bool az[500000];//判定 struct number { int n; bool ni=true; }a[500000];//载入数组 inline void read(int &x){x = 0;register char c = getchar();while(c < '0' || c > '9') c = getchar();for(;c >= '0' && c <= '9';c = getchar()) x = x*10 + c - '0';} int main() { read(t); while(t--) { read(n); for(int i=0;i<n;i++) { read(a[i].n);//输入 if(!az[a[i].n])//判定是否有过该数, az[a[i].n]=true;//如果是第一次出现则打上TRUE else a[i].ni=false;//不是第一次出现,给该数打上FALSE } for(int i=0;i<n;i++) if(a[i].ni)cout<<a[i].n<<" ";//输出判定 cout<<endl; memset(a,true,sizeof(a)); memset(az,false,sizeof(az));//重置…… } } ```
by 利姆露·三上悟 @ 2022-01-31 15:04:16


|