Submission #1030321

# Submission time Handle Problem Language Result Execution time Memory
1030321 2024-07-22T02:38:56 Z vjudge1 Koala Game (APIO17_koala) C++17
43 / 100
53 ms 480 KB
#include "koala.h"
#include<bits/stdc++.h>
using namespace std;
mt19937 rng(243987);
int you[100],cnt;
int minValue(int N, int W) {
    int me[100]{1};
    playRound(me,you),cnt++;
    for(int i=0;i<N;i++)
        if(you[i]==0)
            return i;
    return 0;
}

int maxValue(int N, int W) {
    int me[100];
    vector<int>theposs(N);
    iota(theposs.begin(),theposs.end(),0);
    while(theposs.size()>1){
        memset(me,0,sizeof me);
        for(auto i:theposs)
            me[i]=W/theposs.size();
        playRound(me,you),cnt++;
        vector<int>theposs2;
        for(auto i:theposs)
            if(you[i])theposs2.push_back(i);
        theposs=theposs2;
    }
    return theposs[0];
}
int greaterValue(int N, int W) {
    int me[100]{1,1};
    int L=1,R=8;
    while(L<=R){
        int mid=L+R+1>>1;
        me[0]=mid;
        me[1]=mid;
        playRound(me,you),cnt++;
        if(you[0]-you[1])
            return cerr<<mid,!you[0];
        if(you[0])
            L=mid+1+(L==1&&R==8);
        else R=mid-1;
        L=min(8,L);
    }
    return 0;
}
int lst[101];
int smal[101];
int greaterValue2(int A,int B) {
    int me[100]{};
    me[A]=70;me[B]=70;
    if(cnt==700)assert(0);
    playRound(me,you),cnt++;
    return !you[A];
}

void allValues(int N, int W, int *P) {  
    vector<int>v(N);
    iota(v.begin(),v.end(),0);
    stable_sort(v.begin(),v.end(),[](int a,int b){
        return !greaterValue2(a,b);
    });
    for(int i=0;i<N;i++)
        P[v[i]]=N-i;
}

Compilation message

koala.cpp: In function 'int greaterValue(int, int)':
koala.cpp:35:20: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   35 |         int mid=L+R+1>>1;
      |                 ~~~^~
# Verdict Execution time Memory Grader output
1 Correct 3 ms 344 KB Output is correct
2 Correct 3 ms 344 KB Output is correct
3 Correct 3 ms 344 KB Output is correct
4 Correct 3 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 9 ms 344 KB Output is correct
2 Correct 9 ms 344 KB Output is correct
3 Correct 9 ms 344 KB Output is correct
4 Correct 13 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 42 ms 344 KB Output is correct
2 Partially correct 43 ms 476 KB Output is partially correct
3 Correct 46 ms 344 KB Output is correct
4 Correct 44 ms 344 KB Output is correct
5 Partially correct 46 ms 480 KB Output is partially correct
6 Correct 51 ms 344 KB Output is correct
7 Partially correct 46 ms 344 KB Output is partially correct
8 Correct 39 ms 344 KB Output is correct
9 Correct 40 ms 340 KB Output is correct
10 Correct 53 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 340 KB Output is correct
2 Correct 28 ms 344 KB Output is correct
3 Correct 28 ms 344 KB Output is correct
4 Correct 28 ms 344 KB Output is correct
5 Correct 28 ms 460 KB Output is correct
6 Correct 27 ms 344 KB Output is correct
7 Correct 28 ms 344 KB Output is correct
8 Correct 28 ms 344 KB Output is correct
9 Correct 28 ms 344 KB Output is correct
10 Correct 27 ms 344 KB Output is correct
11 Correct 32 ms 344 KB Output is correct
12 Correct 17 ms 344 KB Output is correct
13 Correct 27 ms 344 KB Output is correct
14 Correct 25 ms 344 KB Output is correct
15 Correct 24 ms 344 KB Output is correct
16 Correct 24 ms 344 KB Output is correct
17 Correct 24 ms 452 KB Output is correct
18 Correct 24 ms 344 KB Output is correct
19 Correct 24 ms 344 KB Output is correct
20 Correct 25 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -