QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#521407#2199. Intriguing SelectionsocpiteWA 1ms3584kbC++231.8kb2024-08-16 10:10:332024-08-16 10:10:38

Judging History

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

  • [2024-08-16 10:10:38]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3584kb
  • [2024-08-16 10:10:33]
  • 提交

answer

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

const int maxn = 205;

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

vector<int> g[maxn], rg[maxn];

bool vis[maxn];

void dfs(int x, int &cnt){
    vis[x] = 1;
    cnt++;
    for(auto v: g[x])if(!vis[v])dfs(v, cnt);
}

void rdfs(int x, int &cnt){
    vis[x] = 1;
    cnt++;
    for(auto v: rg[x])if(!vis[v])rdfs(v, cnt);
}


int main() {
    int t;
    cin >> t;
    while(t--){
        int n;
        cin >> n;
        vector<pair<int, int>> vec;
        for(int i = 1; i <= 2*n; i++){
            g[i].clear();
            rg[i].clear();
            for(int j = 1; j < i; j++)vec.push_back({i, j});
        }
        shuffle(vec.begin(), vec.end(), rng);
        for(auto p: vec){
            bool f1 = 0, f2 = 0;
            int cnt = 0;
            memset(vis, 0, sizeof(vis));
            dfs(p.first, cnt);
            if(cnt > n)f1 = 1;

            memset(vis, 0, sizeof(vis));
            rdfs(p.first, cnt);
            if(cnt > n)f1 = 1;
            cnt = 0;
            memset(vis, 0, sizeof(vis));
            dfs(p.second, cnt);
            if(cnt > n)f2 = 1;

            cnt = 0;
            memset(vis, 0, sizeof(vis));
            rdfs(p.second, cnt);
            if(cnt > n)f2 = 1;


            if(f1 && f2)continue;

            cout << "? " << p.first << " " << p.second << endl;

            char c;
            cin >> c;
            if(c == '>'){
                g[p.first].push_back(p.second);
                rg[p.second].push_back(p.first);
            }
            else {
                rg[p.first].push_back(p.second);
                g[p.second].push_back(p.first);
            }
        }
        cout << "!" << endl;
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 3584kb

input:

2
3
<
<
<
<
<
<
<
<
3
>
>
<
<
<
>
>
<
>

output:

? 4 1
? 3 1
? 6 5
? 6 4
? 5 3
? 4 2
? 3 2
? 4 3
!
? 5 1
? 3 1
? 5 2
? 5 3
? 5 4
? 6 2
? 6 4
? 4 2
? 4 3
!

result:

wrong answer Case 1: all players in topn are comparable