답안 #201008

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
201008 2020-02-09T05:31:10 Z dolphingarlic Pod starim krovovima (COCI20_psk) C++14
50 / 50
5 ms 380 KB
#include <bits/stdc++.h>
#define FOR(i, x, y) for (int i = x; i < y; i++)
typedef long long ll;
using namespace std;

pair<ll, int> a[1001];
ll ans[1001], sm = 0;

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n;
    cin >> n;
    FOR(i, 0, n) {
        ll v;
        cin >> v >> a[i].first;
        sm += v;
        a[i].second = i;
    }
    sort(a, a + n, greater<pair<ll, int>>());
    int i = 0;
    for (; sm; i++) {
        ans[a[i].second] = min(a[i].first, sm);
        sm -= min(a[i].first, sm);
    }
    cout << n - i << '\n';
    FOR(i, 0, n) cout << ans[i] << ' ';
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 376 KB Output is correct
2 Correct 5 ms 376 KB Output is correct
3 Correct 5 ms 376 KB Output is correct
4 Correct 5 ms 376 KB Output is correct
5 Correct 5 ms 376 KB Output is correct
6 Correct 5 ms 380 KB Output is correct
7 Correct 5 ms 376 KB Output is correct
8 Correct 5 ms 376 KB Output is correct
9 Correct 5 ms 376 KB Output is correct
10 Correct 5 ms 376 KB Output is correct