QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#502023#9156. 百万富翁fryan#0 4ms15080kbC++141.5kb2024-08-03 00:34:572024-08-03 00:34:57

Judging History

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

  • [2024-08-03 00:34:57]
  • 评测
  • 测评结果:0
  • 用时:4ms
  • 内存:15080kb
  • [2024-08-03 00:34:57]
  • 提交

answer

#include <algorithm>
#include <array>
#include <bitset>
#include <cassert>
#include <chrono>
#include <complex>
#include <cstdio>
#include <cstring>
#include <deque>
#include <iomanip>
#include <iostream>
#include <iterator>
#include <list>
#include <map>
#include <memory>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <stack>
#include <string>
#include <tuple>
#include <vector>
#include "richest.h"
using namespace std;
#define sz(x) (int) (x).size()
#define i64 int64_t
#define all(x) (x).begin(), (x).end()

vector<int> a,b;
vector<int> c;
/*
vector<int> ask(vector<int> a, vector<int> b) {
    vector<int> res;
    for (int i=0; i<sz(a); i++) {
        if (a[i]>b[i]) res.push_back(a[i]);
        else res.push_back(b[i]);
    }
    return res;
}
*/
int subtask_1(int N) {
    a.resize(0);
    b.resize(0);
    for (int i=1; i<=N; i++) {
        for (int j=i+1; j<=N; j++) {
            a.push_back(i);
            b.push_back(j);
        }
    }
    assert(sz(a)<=499500);
    c = ask(a,b);
    set<int> ok;
    for (int i=1; i<=N; i++) {
        ok.insert(i);
    }
    for (int i=0; i<sz(c); i++) {
        if (a[i]==c[i]) {
            if (ok.count(b[i])) ok.erase(b[i]);
        } else {
            if (ok.count(a[i])) ok.erase(a[i]);
        }
    }
    assert(sz(ok)==1);
    return *(ok.begin());
}

int richest(int N, int T=1, int S=1) {
    assert(T==1);
    return subtask_1(N);
}
/*
signed main() {
    cout<<richest(10);
    return 0;
}
*/

详细


Pretests

Pretest #1:

score: 0
Wrong Answer
time: 4ms
memory: 15080kb

input:

1000 1 499500 957319859

output:

Index out of bounds
9775460264716263939
0.000000
6906350380861515327

result:

points 0.0 Index out of bounds

Pretest #2:

score: 0
Runtime Error

input:

1000000 20 2000000 29091473

output:

Unauthorized output

result:



Final Tests

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 15072kb

input:

1000 1 499500 957319857

output:

Index out of bounds
9775460264716263939
0.000000
6906350380861515327

result:

points 0.0 Index out of bounds

Test #2:

score: 0
Runtime Error

input:

1000000 20 2000000 29091471

output:

Unauthorized output

result: