Submission #734823

# Submission time Handle Problem Language Result Execution time Memory
734823 2023-05-03T06:36:56 Z Huseyn123 Akcija (COCI21_akcija) C++17
30 / 110
9 ms 6672 KB
#include <bits/stdc++.h>
#define MAX 200001
#define INF LLONG_MAX
#define MOD 1000000007
#define mp make_pair
#define mt make_tuple
#define pb push_back
#define ins insert
#define ff first
#define ss second
#define gett(x,m) get<m>(x)
#define all(a) a.begin(),a.end()
#define lb(a,b) lower_bound(all(a),b)
#define ub(a,b) upper_bound(all(a),b)
#define sortv(a) sort(all(a))
#define sorta(a,sz) sort(a,a+sz)
#define inputar(a,b){\
    for(int i=0;i<b;i++){\
        cin >> a[i];\
    }\
}
#define inputvec(a,b){\
    for(int i=0;i<b;i++){\
        ll num;\
        cin >> num;\
        a.pb(num);\
    }\
}
#define outputar(a,b){\
    for(int i=0;i<b;i++){\
        cout << a[i] << " ";\
    }\
    cout << "\n";\
}
#define outputvec(a){\
    for(auto x:a){\
        cout << x << " ";\
    }\
    cout << "\n";\
}
#define reset(a,n,v){\
    for(int i=0;i<n;i++){\
        a[i]=v;\
    }\
}
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef tuple<ll,ll,ll> tll;
typedef pair<ll,ll> pll;
typedef double db;
typedef long double ldb;
inline void USACO(string filename){
  freopen((filename+".in").c_str(),"r",stdin);
  freopen((filename+".out").c_str(),"w",stdout);
}
ll n,q,t=1,m,n2,m2,k,cnt=0,x,y,z,x2,y2,z2,res1=0,a[MAX],b[MAX];
ll c[1501][1501];
ll fact[MAX];
ll inv_fact[MAX];
string str[MAX];
string s1,s2;
const int mod = 998244353;
ll dx[4]={1,0,0,-1};
ll dy[4]={0,1,-1,0};
struct custom_hash {
   static uint64_t splitmix64(uint64_t x) {
        x += 0x9e3779b97f4a7c15;
        x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
        x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
        return x ^ (x >> 31);
    }

    size_t operator()(uint64_t x) const {
        static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
        return splitmix64(x + FIXED_RANDOM);
    }
};
void solve(){
    cin >> n >> k;
    vector<pll> c;
    for(int i=0;i<n;i++){
        cin >> x >> y;
        c.pb(mp(x,y));
    }
    sortv(c);
    ll res=0;
    ll cnt2=0;
    for(auto x:c){
        a[x.ss]++;
        ll cnt=0;
        bool ok=true;
        for(int i=1;i<=n;i++){
            cnt+=a[i];
            if(cnt>i){
                ok=false;
            }
        }
        if(ok){
            res+=x.ff;
            cnt2++;
        }
        else{
            a[x.ss]--;
        }
    }
    cout << cnt2 << " " << res << "\n";
}
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    //USACO("poetry");
    //freopen("input.txt","r",stdin);
    //cin >> t;
    ll cnt1=1;
    while(t--){
        solve();
        cnt1++;
    }
}
/*
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
ifstream fin("template.in");
ofstream fout("template.out");
*/
/*
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
ifstream fin("template.in");
ofstream fout("template.out");
*/
/*
ll b[51][51];
b[0][0] = 1;
    for (int n = 1; n <= 50; ++n){
        b[n][0] = b[n][n] = 1;
        for (int k = 1; k < n; ++k)
            b[n][k] = b[n - 1][k - 1] + b[n - 1][k];
    }
*/
# Verdict Execution time Memory Grader output
1 Correct 6 ms 6612 KB Output is correct
2 Correct 9 ms 6672 KB Output is correct
3 Correct 8 ms 6612 KB Output is correct
4 Correct 6 ms 6612 KB Output is correct
5 Correct 7 ms 6644 KB Output is correct
6 Correct 6 ms 6660 KB Output is correct
7 Correct 7 ms 6668 KB Output is correct
8 Correct 7 ms 6612 KB Output is correct
9 Correct 6 ms 6612 KB Output is correct
10 Correct 7 ms 6624 KB Output is correct
11 Correct 3 ms 6484 KB Output is correct
12 Correct 3 ms 6484 KB Output is correct
13 Correct 4 ms 6484 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 6612 KB Output is correct
2 Correct 9 ms 6672 KB Output is correct
3 Correct 8 ms 6612 KB Output is correct
4 Correct 6 ms 6612 KB Output is correct
5 Correct 7 ms 6644 KB Output is correct
6 Correct 6 ms 6660 KB Output is correct
7 Correct 7 ms 6668 KB Output is correct
8 Correct 7 ms 6612 KB Output is correct
9 Correct 6 ms 6612 KB Output is correct
10 Correct 7 ms 6624 KB Output is correct
11 Correct 3 ms 6484 KB Output is correct
12 Correct 3 ms 6484 KB Output is correct
13 Correct 4 ms 6484 KB Output is correct
14 Correct 7 ms 6612 KB Output is correct
15 Correct 7 ms 6604 KB Output is correct
16 Correct 7 ms 6612 KB Output is correct
17 Correct 6 ms 6612 KB Output is correct
18 Correct 7 ms 6612 KB Output is correct
19 Correct 6 ms 6612 KB Output is correct
20 Correct 7 ms 6612 KB Output is correct
21 Correct 7 ms 6612 KB Output is correct
22 Correct 7 ms 6612 KB Output is correct
23 Correct 7 ms 6612 KB Output is correct
24 Correct 4 ms 6484 KB Output is correct
25 Correct 4 ms 6592 KB Output is correct
26 Correct 4 ms 6484 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 6612 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 6484 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 6484 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 6612 KB Output is correct
2 Correct 9 ms 6672 KB Output is correct
3 Correct 8 ms 6612 KB Output is correct
4 Correct 6 ms 6612 KB Output is correct
5 Correct 7 ms 6644 KB Output is correct
6 Correct 6 ms 6660 KB Output is correct
7 Correct 7 ms 6668 KB Output is correct
8 Correct 7 ms 6612 KB Output is correct
9 Correct 6 ms 6612 KB Output is correct
10 Correct 7 ms 6624 KB Output is correct
11 Correct 3 ms 6484 KB Output is correct
12 Correct 3 ms 6484 KB Output is correct
13 Correct 4 ms 6484 KB Output is correct
14 Correct 7 ms 6612 KB Output is correct
15 Correct 7 ms 6604 KB Output is correct
16 Correct 7 ms 6612 KB Output is correct
17 Correct 6 ms 6612 KB Output is correct
18 Correct 7 ms 6612 KB Output is correct
19 Correct 6 ms 6612 KB Output is correct
20 Correct 7 ms 6612 KB Output is correct
21 Correct 7 ms 6612 KB Output is correct
22 Correct 7 ms 6612 KB Output is correct
23 Correct 7 ms 6612 KB Output is correct
24 Correct 4 ms 6484 KB Output is correct
25 Correct 4 ms 6592 KB Output is correct
26 Correct 4 ms 6484 KB Output is correct
27 Incorrect 6 ms 6612 KB Output isn't correct
28 Halted 0 ms 0 KB -