답안 #256654

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
256654 2020-08-03T05:05:05 Z MrRobot_28 Pod starim krovovima (COCI20_psk) C++17
50 / 50
1 ms 384 KB
#include<bits/stdc++.h>
 
using namespace std;
#define int long long
signed main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	int n;
	cin >> n;
	int sum = 0;
	vector <int> ans(n);
	int cnt = 0;
	vector <pair <int, int> > a(n);
	for(int i = 0; i < n; i++)
	{
		int t, z;
		cin >> t >> z;
		sum += t;
		a.push_back({z, i});
	}
	sort(a.begin(), a.end());
	reverse(a.begin(), a.end());
	for(int i = 0; i < n; i++)
	{
		if(sum == 0)
		{
			cnt++;
		}
		int e = min(a[i].first, sum);
		ans[a[i].second] = e;
		sum -= e;
	}
	cout << cnt << "\n";
	for(int i = 0; i < n; i++)
	{
		cout << ans[i] << " ";
	}
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 384 KB Output is correct
2 Correct 0 ms 384 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 0 ms 384 KB Output is correct
6 Correct 0 ms 384 KB Output is correct
7 Correct 0 ms 384 KB Output is correct
8 Correct 1 ms 384 KB Output is correct
9 Correct 1 ms 384 KB Output is correct
10 Correct 1 ms 384 KB Output is correct