제출 #844212

#제출 시각아이디문제언어결과실행 시간메모리
844212vjudge1Pod starim krovovima (COCI20_psk)C++17
10 / 50
1 ms348 KiB
#include <bits/stdc++.h>
#define endl "\n"
#define pb push_back
#define int long long
using namespace std;

const int inf = 2e18 + 5;
const int N = 2e5 + 5;
const int mod = 1e9 + 7;

int32_t main(){
  //freopen("in.txt","r", stdin);
  int n;
  cin>>n;
  vector<pair<int,int> > g(n);
  int s = 0;
  for(int i = 0; i < n; i++){
    int x, y;
    cin>>x>>y;
    s += x;
    g[i] = {y, i};
  }
  sort(g.rbegin(), g.rend());
  vector<int> ans(n);

  int cnt = 0;
  for(int i = 0; i < n; i++){
    if(s > g[i].first){
        cnt++;
        ans[g[i].second] = g[i].first;
        s -= g[i].first;
    }
    else{
        cnt++;
        ans[g[i].second] = s;
        break;
    }
  }

  cout<<cnt<<endl;
  for(auto itr: ans) cout<<itr<<" ";
  cout<<endl;
  return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...