Submission #90776

# Submission time Handle Problem Language Result Execution time Memory
90776 2018-12-24T11:17:26 Z Aydarov03 Schools (IZhO13_school) C++14
30 / 100
454 ms 51084 KB
#include <bits/stdc++.h>
#define ll long long
#define pii pair<ll,ll>
#define fr first
#define sc second
using namespace std;

vector < pii > v;

main()
{
    set < ll > rz;
    set < pii> v1 , v2;

    int x , y;
    ll n , m , s , ans = 0;
    cin >> n >> m >> s;



    for(int i = 1; i <= n; i++)
    {
        scanf("%d%d" , &x , &y);
        v.push_back( {x , y} );
    }

    sort( v.rbegin() , v.rend() );
    for(int i = 0; i < m; i++)
    {
        ans += v[i].fr;
        rz.insert( (v[i].fr - v[i].sc) );
    }

    for(int i = m; i < n; i++)
    {
        v1.insert( v[i] );
        v2.insert( {v[i].sc , v[i].fr} );
    }



    for(int i = s; i >= 1; i--)
    {
        pii x = *v1.rbegin();
        pii y = *v2.rbegin();
        int raz = -*rz.begin();

        if( x.fr + raz > y.fr )
        {
            ans += (x.fr + raz);
            rz.erase( rz.begin() );
            rz.insert(  x.fr - x.sc );
            v1.erase( v1.find( {x.fr , x.sc}) );
            v2.erase( v2.find( {x.sc , x.fr} ) );
        }
        else
        {
            ans += y.fr;
            v2.erase( v2.find( {y.fr , y.sc } ) );
            v1.erase( v1.find( { y.sc , y.fr } ) );
        }
    }

    cout << ans;
}

Compilation message

school.cpp:10:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main()
      ^
school.cpp: In function 'int main()':
school.cpp:23:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d" , &x , &y);
         ~~~~~^~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Correct 2 ms 560 KB Output is correct
3 Correct 2 ms 560 KB Output is correct
4 Runtime error 2 ms 612 KB Execution killed with signal 11 (could be triggered by violating memory limits)
5 Correct 2 ms 612 KB Output is correct
6 Correct 2 ms 664 KB Output is correct
7 Incorrect 5 ms 1236 KB Output isn't correct
8 Incorrect 4 ms 1236 KB Output isn't correct
9 Incorrect 4 ms 1236 KB Output isn't correct
10 Correct 4 ms 1236 KB Output is correct
11 Incorrect 6 ms 1436 KB Output isn't correct
12 Incorrect 6 ms 1436 KB Output isn't correct
13 Incorrect 23 ms 2960 KB Output isn't correct
14 Incorrect 97 ms 11016 KB Output isn't correct
15 Correct 236 ms 23168 KB Output is correct
16 Runtime error 454 ms 47656 KB Execution killed with signal 11 (could be triggered by violating memory limits)
17 Incorrect 251 ms 47656 KB Output isn't correct
18 Incorrect 272 ms 47656 KB Output isn't correct
19 Incorrect 311 ms 47656 KB Output isn't correct
20 Incorrect 334 ms 51084 KB Output isn't correct