Submission #116023

# Submission time Handle Problem Language Result Execution time Memory
116023 2019-06-10T08:28:29 Z Meloric Sure Bet (CEOI17_sure) C++14
20 / 100
2 ms 384 KB
#include <bits/stdc++.h>
#define pb push_back
#define X first
#define Y second
#define pii pair<int, int>

using namespace std;

vector<float> A, B;
int main(){
    int n; cin >> n;
    for(int i = 0; i< n; i++){
        float c, d; cin >> c >> d;
        if(c>1)A.pb(c);
        if(d>1)B.pb(d);
    }
    sort(A.begin(), A.end());
    sort(B.begin(), B.end());
    reverse(A.begin(), A.end());
    reverse(B.begin(), B.end());
    int p1 = 0;
    int p2 = 0;
    float v1 = 0;
    float v2 = 0;
    float ans = 0;
    while(1){
        if(v1 < v2){
            if(p1 == A.size())break;
            v1+=A[p1]-1;
            v2-=1;
            p1++;
        }else{
            if(p2 == B.size())break;
            v1-=1;
            v2+=B[p2]-1;
            p2++;
        }
        ans = max(ans, min(v1, v2));
    }
    printf("%.4lf", (double)ans);
    return 0;
}

Compilation message

sure.cpp: In function 'int main()':
sure.cpp:28:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if(p1 == A.size())break;
                ~~~^~~~~~~~~~~
sure.cpp:33:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if(p2 == B.size())break;
                ~~~^~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 256 KB Output is correct
3 Correct 2 ms 256 KB Output is correct
4 Correct 2 ms 256 KB Output is correct
5 Correct 2 ms 256 KB Output is correct
6 Correct 2 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 256 KB Output is correct
3 Correct 2 ms 256 KB Output is correct
4 Correct 2 ms 256 KB Output is correct
5 Correct 2 ms 256 KB Output is correct
6 Correct 2 ms 256 KB Output is correct
7 Correct 2 ms 384 KB Output is correct
8 Correct 2 ms 384 KB Output is correct
9 Correct 2 ms 384 KB Output is correct
10 Correct 2 ms 256 KB Output is correct
11 Incorrect 2 ms 384 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB Output is correct
2 Correct 2 ms 256 KB Output is correct
3 Correct 2 ms 256 KB Output is correct
4 Correct 2 ms 256 KB Output is correct
5 Correct 2 ms 256 KB Output is correct
6 Correct 2 ms 256 KB Output is correct
7 Correct 2 ms 384 KB Output is correct
8 Correct 2 ms 384 KB Output is correct
9 Correct 2 ms 384 KB Output is correct
10 Correct 2 ms 256 KB Output is correct
11 Incorrect 2 ms 384 KB Output isn't correct
12 Halted 0 ms 0 KB -