QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#744889 | #9432. Permutation | chrhaa | Compile Error | / | / | C++14 | 1.1kb | 2024-11-14 00:15:20 | 2024-11-14 00:15:21 |
Judging History
answer
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<vector>
#include<algorithm>
using namespace std;
const int N=1005;
int n,a[N];
inline int calc(int p,int x,int y){
int i,x;
for(i=1;i<=p;i++) printf("%d ",x);
for(i=p+1;i<=n;i++) printf("%d ",y);
putchar('\n');
fflush(stdout);
scanf("%d",&x);
return x;
}
void solve(int l,int r,vector<int> &b){
if(l==r){
a[l]=b[0];
return ;
}
random_shuffle(b.begin(),b.end());
vector<int> c[2];
int p,i,o,mid=l+r>>1;
for(i=p=0;i+1<b.size();i++){
o=calc(mid,b[i],b[i+1]);
if(o!=1){
for(o=!o;p<=i;p++)
c[o].push_back(b[p]);
c[o^1].push_back(b[p]);
p++;
i++;
}
}
if(p!=b.size()){
o=(c[o].size()==mid-l+1);
for(;p<b.size();p++)
c[o].push_back(b[p]);
}
solve(l,mid,c[0]);
solve(mid+1,r,c[1]);
}
signed main(){
int i;
vector<int> b;
scanf("%d",&n);
for(i=1;i<=n;i++) b.push_back(i);
solve(1,n,b);
putchar(49);
for(i=1;i<=n;i++) printf(" %d",a[i]);
putchar('\n');
fflush(stdout);
return 0;
}
详细
answer.code: In function ‘int calc(int, int, int)’: answer.code:12:15: error: declaration of ‘int x’ shadows a parameter 12 | int i,x; | ^ answer.code:11:27: note: ‘int x’ previously declared here 11 | inline int calc(int p,int x,int y){ | ~~~~^ answer.code:19:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 19 | scanf("%d",&x); | ~~~~~^~~~~~~~~ answer.code: In function ‘int main()’: answer.code:60:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 60 | scanf("%d",&n); | ~~~~~^~~~~~~~~