Submission #1080057

# Submission time Handle Problem Language Result Execution time Memory
1080057 2024-08-29T06:38:57 Z Sir_Ahmed_Imran Counting Mushrooms (IOI20_mushrooms) C++17
0 / 100
85 ms 988 KB
                            ///~~~LOTA~~~///
#include "mushrooms.h"
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define append push_back
#define add insert
#define nl '\n'
#define ff first
#define ss second
#define pii pair<int,int>
#define pll pair<ll,ll>
#define all(x) (x).begin(),(x).end()
#define L0TA ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define terminator main
#define N 1501
int count_mushrooms(int n){
    int m;
    vector<int> a,b;
    a.append(0);
    if(use_machine({0,1}))
        b.append(1);
    else a.append(1);
    if(use_machine({0,2}))
        b.append(2);
    else a.append(2);
    if(b.size()>a.size())
        swap(a,b);
    for(int i=3;i<n-1;i+=2){
        m=use_machine({i,a[0],i+1,a[1]});
        if(m%2) b.append(i);
        else a.append(i);
        if(m>1) b.append(i+1);
        else a.append(i+1);
    }
    if(n%2==0){
        if(use_machine({a[0],n-1}))
            b.append(n-1);
        else a.append(n-1);
    }
    if(!a[0]) return a.size();
    return b.size();
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 1 ms 448 KB Output is correct
6 Partially correct 7 ms 460 KB Output is partially correct
7 Partially correct 65 ms 520 KB Output is partially correct
8 Partially correct 44 ms 888 KB Output is partially correct
9 Partially correct 58 ms 776 KB Output is partially correct
10 Partially correct 81 ms 736 KB Output is partially correct
11 Partially correct 57 ms 508 KB Output is partially correct
12 Partially correct 57 ms 592 KB Output is partially correct
13 Partially correct 68 ms 604 KB Output is partially correct
14 Partially correct 29 ms 472 KB Output is partially correct
15 Partially correct 76 ms 856 KB Output is partially correct
16 Partially correct 50 ms 592 KB Output is partially correct
17 Partially correct 33 ms 600 KB Output is partially correct
18 Partially correct 62 ms 804 KB Output is partially correct
19 Partially correct 64 ms 756 KB Output is partially correct
20 Partially correct 51 ms 592 KB Output is partially correct
21 Partially correct 60 ms 808 KB Output is partially correct
22 Partially correct 50 ms 592 KB Output is partially correct
23 Partially correct 63 ms 964 KB Output is partially correct
24 Partially correct 24 ms 344 KB Output is partially correct
25 Partially correct 70 ms 692 KB Output is partially correct
26 Partially correct 44 ms 760 KB Output is partially correct
27 Partially correct 60 ms 592 KB Output is partially correct
28 Partially correct 59 ms 768 KB Output is partially correct
29 Partially correct 67 ms 600 KB Output is partially correct
30 Partially correct 66 ms 736 KB Output is partially correct
31 Partially correct 55 ms 764 KB Output is partially correct
32 Partially correct 62 ms 832 KB Output is partially correct
33 Partially correct 49 ms 760 KB Output is partially correct
34 Partially correct 57 ms 816 KB Output is partially correct
35 Partially correct 64 ms 740 KB Output is partially correct
36 Partially correct 49 ms 768 KB Output is partially correct
37 Partially correct 50 ms 756 KB Output is partially correct
38 Partially correct 59 ms 732 KB Output is partially correct
39 Partially correct 62 ms 692 KB Output is partially correct
40 Partially correct 59 ms 504 KB Output is partially correct
41 Partially correct 63 ms 764 KB Output is partially correct
42 Partially correct 59 ms 764 KB Output is partially correct
43 Partially correct 63 ms 600 KB Output is partially correct
44 Partially correct 56 ms 764 KB Output is partially correct
45 Partially correct 49 ms 988 KB Output is partially correct
46 Partially correct 58 ms 772 KB Output is partially correct
47 Partially correct 57 ms 600 KB Output is partially correct
48 Partially correct 65 ms 832 KB Output is partially correct
49 Partially correct 73 ms 472 KB Output is partially correct
50 Partially correct 60 ms 748 KB Output is partially correct
51 Partially correct 74 ms 468 KB Output is partially correct
52 Partially correct 62 ms 760 KB Output is partially correct
53 Partially correct 62 ms 756 KB Output is partially correct
54 Partially correct 58 ms 592 KB Output is partially correct
55 Partially correct 43 ms 844 KB Output is partially correct
56 Partially correct 51 ms 748 KB Output is partially correct
57 Partially correct 50 ms 504 KB Output is partially correct
58 Partially correct 47 ms 720 KB Output is partially correct
59 Partially correct 61 ms 760 KB Output is partially correct
60 Partially correct 85 ms 452 KB Output is partially correct
61 Partially correct 58 ms 764 KB Output is partially correct
62 Incorrect 1 ms 344 KB Invalid value 2 in the query array.
63 Halted 0 ms 0 KB -