QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#496710#9156. 百万富翁LiWenX#15 643ms89732kbC++141.3kb2024-07-28 15:06:142024-07-28 15:06:18

Judging History

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

  • [2024-07-28 15:06:18]
  • 评测
  • 测评结果:15
  • 用时:643ms
  • 内存:89732kb
  • [2024-07-28 15:06:14]
  • 提交

answer

#include"richest.h"
#include<bits/stdc++.h>
using namespace std;
int tii[1005][1005];
int tree[1000005<<2],dep[1000005<<2];
int a[1000005];
vector<int> vec;
bool del[1000005]; 
int richest(int n,int t,int s){
	if(n==1000){
		vector<int> v1,v2;
		for(int i=0;i<n;i++){
			for(int j=0;j<i;j++){
				v1.push_back(i);
				v2.push_back(j);
			}
		}
		vector<int> ret=ask(v1,v2);
		for(int i=0;i<v1.size();i++){
			tii[v1[i]][v2[i]]=tii[v2[i]][v1[i]]=ret[i];
		}
		for(int i=0;i<n;i++){
			int num=0; 
			for(int j=0;j<n;j++){
				num+=(tii[i][j]==i);
			}
			if(num==n-1) return i;
		}
	}
	for(int i=0;i<n;i++) vec.push_back(i),del[i]=0;
	vector<int> Lis={2,2,2,2,3,6,19,180};
	for(int ti=0;ti<8;ti++){
		vector<int> v1,v2;
		for(int i=0;i<vec.size();i+=Lis[ti]){
			vector<int> num;
			for(int j=i;j<vec.size()&&j<i+Lis[ti];j++){
				num.push_back(vec[j]);
			}
			for(int i=0;i<num.size();i++){
				for(int j=0;j<i;j++){
					v1.push_back(num[i]);
					v2.push_back(num[j]);
				}
			}
		}
		vector<int> ret=ask(v1,v2);
		for(int i=0;i<ret.size();i++){
			if(v1[i]==ret[i]){
				del[v2[i]]=1;
			}
			else del[v1[i]]=1;
		}
		vec.clear();
		for(int i=0;i<n;i++){
			if(!del[i]) vec.push_back(i);
		}
	}
	return vec[0];
}
/*
g++ grader.cpp richest.cpp -o richest.exe -O2 -std=c++14 -static
richest.exe
*/

詳細信息


Pretests

Pretest #1:

score: 15
Accepted
time: 639ms
memory: 30284kb

input:

1000 1 499500 957319859

output:

Correct
7127326332295218295
1.000000
1331569654267968081

result:

points 1.0 Correct

Pretest #2:

score: 0
Wrong Answer
time: 251ms
memory: 89732kb

input:

1000000 20 2000000 29091473

output:

Wrong answer
4459638610240858557
0.000000
6906350380861515327

result:

points 0.0 Wrong answer


Final Tests

Test #1:

score: 15
Accepted
time: 643ms
memory: 30244kb

input:

1000 1 499500 957319857

output:

Correct
7127326332295218295
1.000000
1331569654267968081

result:

points 1.0 Correct

Test #2:

score: 0
Wrong Answer
time: 238ms
memory: 89352kb

input:

1000000 20 2000000 29091471

output:

Wrong answer
4459638610240858557
0.000000
6906350380861515327

result:

points 0.0 Wrong answer