QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#496708 | #9156. 百万富翁 | LiWenX# | 81.999975 | 2368ms | 90860kb | C++14 | 1.3kb | 2024-07-28 15:05:53 | 2024-07-28 15:05:53 |
Judging History
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,183};
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
*/
Details
Tip: Click on the bar to expand more detailed information
Pretests
Pretest #1:
score: 15
Accepted
time: 618ms
memory: 29288kb
input:
1000 1 499500 957319859
output:
Correct 7127326332295218295 1.000000 1331569654267968081
result:
points 1.0 Correct
Pretest #2:
score: 67
Acceptable Answer
time: 2364ms
memory: 90860kb
input:
1000000 20 2000000 29091473
output:
Partially correct Case 2, 67 / 85, maxt = 8, maxs = 1099961 10905085014628833937 0.788235 12006835993993373281
result:
points 0.788235 Partially correct Case 2, 67 / 85, maxt = 8, maxs = 1099961
Final Tests
Test #1:
score: 15
Accepted
time: 624ms
memory: 30060kb
input:
1000 1 499500 957319857
output:
Correct 7127326332295218295 1.000000 1331569654267968081
result:
points 1.0 Correct
Test #2:
score: 67
Acceptable Answer
time: 2368ms
memory: 89532kb
input:
1000000 20 2000000 29091471
output:
Partially correct Case 2, 67 / 85, maxt = 8, maxs = 1099961 10905085014628833937 0.788235 12006835993993373281
result:
points 0.788235 Partially correct Case 2, 67 / 85, maxt = 8, maxs = 1099961