답안 #476836

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
476836 2021-09-28T16:11:58 Z leaked Mouse (info1cup19_mouse) C++14
0 / 100
2 ms 296 KB
#include <bits/stdc++.h>
#include "grader.h"
//#include "grader.cpp"

#define f first
#define s second
#define pb push_back
#define vec vector
#define sz(x) (int)x.size()
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
using namespace std;
typedef pair<int,int> pii;
typedef long double ld;
auto rng=bind(uniform_int_distribution<int>(1,1e9),mt19937(time(0)));
typedef long long ll;
const ll inf=1e18+100;
//const int N=49;
int query(vector<int> q);
void solve(int n){
    /// let's try
    vec<int>pr(n);iota(all(pr),1);
    int cnt=(n>50?3399:n>7?699:50);cnt--;
    vec<vec<ll>>answ(n,vec<ll>(n+1,0));
    vec<vec<int>>cntt(n,vec<int>(n+1,0));
//    vec<int>p(n)

    while(cnt--){
        random_shuffle(all(pr));
        int how=query(pr);
        if(how==n) return;
        for(int i=0;i<n;i++){
            answ[i][pr[i]]+=how;
            cntt[i][pr[i]]++;
        }
    }
    vec<pair<ld,pii>>vc;
    for(int i=0;i<n;i++){
        for(int j=1;j<=n;j++){
            if(cntt[i][j]){
                vc.pb({(ld)answ[i][j]/cntt[i][j],{i,j}});
            }
            else{
                j=j;
                ///feels bad
            }
        }
    }
    fill(all(pr),0);
    sort(rall(vc));
    vec<bool>used(n+1,0);
    vec<bool>used1(n+1,0);
    for(auto &z : vc){
        if(used[z.s.s]) continue;
        if(used1[z.s.f]) continue;
//        cerr<<
        pr[z.s.f]=z.s.s;
        used[z.s.s]=1;
        used1[z.s.f]=1;
    }
//    for(auto &z : pr) cout<<z<<' ';
    query(pr);
    return ;
}

# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 200 KB Correct! Number of queries: 50
2 Correct 0 ms 200 KB Correct! Number of queries: 5
3 Correct 1 ms 200 KB Correct! Number of queries: 50
4 Correct 1 ms 200 KB Correct! Number of queries: 50
5 Incorrect 1 ms 296 KB Unexpected end of file - int32 expected
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 200 KB Correct! Number of queries: 50
2 Correct 0 ms 200 KB Correct! Number of queries: 5
3 Correct 1 ms 200 KB Correct! Number of queries: 50
4 Correct 1 ms 200 KB Correct! Number of queries: 50
5 Incorrect 1 ms 296 KB Unexpected end of file - int32 expected
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 200 KB Correct! Number of queries: 50
2 Correct 0 ms 200 KB Correct! Number of queries: 5
3 Correct 1 ms 200 KB Correct! Number of queries: 50
4 Correct 1 ms 200 KB Correct! Number of queries: 50
5 Incorrect 1 ms 296 KB Unexpected end of file - int32 expected
6 Halted 0 ms 0 KB -