QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#502054#9156. 百万富翁maxrgby#15 645ms23848kbC++141.7kb2024-08-03 00:44:562024-08-03 00:44:58

Judging History

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

  • [2024-08-03 00:44:58]
  • 评测
  • 测评结果:15
  • 用时:645ms
  • 内存:23848kb
  • [2024-08-03 00:44:56]
  • 提交

answer

#include <bits/stdc++.h>
#include "richest.h"
using namespace std;

//int arr[1000];

// vector<int> ask(vector<int> a, vector<int> b){
// 	vector<int> ret;
// 	for(int i = 0;i < a.size();i++){
// 		if(arr[a[i]] > arr[b[i]]){
// 			ret.push_back(a[i]);
// 		}else{
// 			ret.push_back(b[i]);
// 		}
// 	}
// 	return ret;
// }

int richest(int n, int t, int s) {
	vector<int> a,b,c;
	set<int> nums;
	for(int i = 0;i < n;i++){
		for(int j = i+1;j < n;j++){
			a.push_back(i);
			b.push_back(j);
		}
		nums.insert(i);
	}
	c = ask(a,b);
	// cout << "asz=" << a.size() << "bsz=" << b.size() << "csz=" << c.size() << endl;
	// assert(a.size() == b.size());
	// assert(b.size() == c.size());
	for(int i = 0;i < c.size();i++){
		if(c[i] != a[i]){
			nums.erase(a[i]);
		}else{
			nums.erase(b[i]);
		}
	}
	assert(nums.size() == 1);
	return *nums.begin();
	// set<int> nums;
	// for(int i = 0;i < n;i++){
	// 	nums.insert(i);
	// }
	// vector<int> a,b,c;
	// int sum = 0;
	// while(t--){
	// 	a.clear();
	// 	b.clear();
	// 	c.clear();
	// 	int i = 0;
	// 	for(auto it = nums.begin();it != nums.end();it++,i++){
	// 		if(i&1){
	// 			b.push_back(*it);
	// 		}else{
	// 			a.push_back(*it);
	// 		}
	// 	}
	// 	if(a.size() != b.size()){
	// 		b.push_back({*nums.rbegin()});
	// 	}
	// 	sum += a.size();
	// 	c = ask(a,b);
	// 	nums.clear();
	// 	for(auto i : c){
	// 		nums.insert(i);
	// 	}
	// 	//cout << endl;
	// }
	// //cout << "sum=" << sum << endl;
    //return *nums.begin();
}

// int main(){
// 	int n,t,s;
// 	cin >> n >> t >> s;
// 	for(int i = 0;i < n;i++){
// 		cin >> arr[i];
// 	}
// 	cout << richest(n,t,s) << endl;
// }

詳細信息


Pretests

Pretest #1:

score: 15
Accepted
time: 641ms
memory: 23848kb

input:

1000 1 499500 957319859

output:

Correct
7127326332295218295
1.000000
1331569654267968081

result:

points 1.0 Correct

Pretest #2:

score: 0
Memory Limit Exceeded

input:

1000000 20 2000000 29091473

output:

Unauthorized output

result:



Final Tests

Test #1:

score: 15
Accepted
time: 645ms
memory: 21980kb

input:

1000 1 499500 957319857

output:

Correct
7127326332295218295
1.000000
1331569654267968081

result:

points 1.0 Correct

Test #2:

score: 0
Memory Limit Exceeded

input:

1000000 20 2000000 29091471

output:

Unauthorized output

result: