QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#604824#7510. Independent SetcjxWA 393ms66512kbC++201.7kb2024-10-02 14:06:022024-10-02 14:06:08

Judging History

你现在查看的是最新测评结果

  • [2024-10-02 14:06:08]
  • 评测
  • 测评结果:WA
  • 用时:393ms
  • 内存:66512kb
  • [2024-10-02 14:06:02]
  • 提交

answer

#include<bits/stdc++.h>
#define ll long long
using namespace std;
long long read(){
	long long x=0,f=1;char ch=getchar();
	while(!isdigit(ch))
	{if(ch=='-') f=-1;ch=getchar();}
	while(isdigit(ch)){x=x*10+ch-48;ch=getchar();}
	return x*f;
}
void write(long long x){
    if(x<0) putchar('-'),x=-x;
    if(x>9) write(x/10);
    putchar(x%10+'0');
}
const int N=4010;
int n;
int edge[N][N],sum;
int a[N],b[N],e[N],ta,tb,te;
ll cnt=0;
void ask(){
	tb=0;
	printf("? %d",ta);
	for(int i=0;i<ta;i++){
		putchar(' ');write(a[i]);cnt++;
	}
	puts("");
	fflush(stdout);
	for(register int i=0;i<ta;i++){
		b[tb++]=read();
	}
}
int main(){
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	n=read();
	for(register int i=1;i<=n;i++){
		for(register int j=1;j<=n;j++){
			edge[i][j]=-1;
		}
	}
	for(register int i=1;i<=n;i++){
		ta=0;a[ta++]=i;a[ta++]=i;
		ask();
		edge[i][i]=b[1];
	}
	for(register int i=1;i<n;i++){
		int lst=i;
		while(1){
			ta=0;a[ta++]=i;
			for(register int j=lst+1;j<=n;j++){
				if(edge[i][j]==-1){
					a[ta++]=j;
				}
			}
			if(ta==1)break;
			ask();
			te=0;e[te++]=i;
			for(register int j=1;j<ta;j++){
				if(!b[j]){
					for(int k=0;k<te;k++)edge[a[j]][e[k]]=edge[e[k]][a[j]]=0;
					e[te++]=a[j];
				}
				else if(te==1){
					edge[i][a[j]]=edge[a[j]][i]=b[j];
				}
			}
			if(te>1)lst=e[1];
			if(cnt>166000)return 0;
		}
	}
	for(register int i=1;i<=n;i++){
		for(register int j=i;j<=n;j++){
			sum+=edge[i][j];
		}
	}
	printf("! %d",sum);
	for(register int i=1;i<=n;i++){
		for(register int j=i;j<=n;j++){
			for(register int k=1;k<=edge[i][j];k++){
				putchar(' ');write(i);
				putchar(' ');write(j);
			}
		}
	}
	puts("");
	fflush(stdout);
	return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3780kb

input:

4
0 0
0 0
0 0
0 1
0 2 1 0
0 0 0

output:

? 2 1 1
? 2 2 2
? 2 3 3
? 2 4 4
? 4 1 2 3 4
? 3 2 3 4
! 4 1 2 1 2 1 3 4 4

result:

ok Ok, Accepted!

Test #2:

score: -100
Wrong Answer
time: 393ms
memory: 66512kb

input:

4000
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0...

output:

? 2 1 1
? 2 2 2
? 2 3 3
? 2 4 4
? 2 5 5
? 2 6 6
? 2 7 7
? 2 8 8
? 2 9 9
? 2 10 10
? 2 11 11
? 2 12 12
? 2 13 13
? 2 14 14
? 2 15 15
? 2 16 16
? 2 17 17
? 2 18 18
? 2 19 19
? 2 20 20
? 2 21 21
? 2 22 22
? 2 23 23
? 2 24 24
? 2 25 25
? 2 26 26
? 2 27 27
? 2 28 28
? 2 29 29
? 2 30 30
? 2 31 31
? 2 32 3...

result:

wrong answer format  Unexpected end of file - token expected