玄关求条
  • 板块题目总版
  • 楼主ceh666
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/12/20 19:25
  • 上次更新2024/12/20 21:59:20
查看原帖
玄关求条
1418335
ceh666楼主2024/12/20 19:25

P1208 求条awa

#include <bits/stdc++.h>
using namespace std;
struct node {
	int x, y;
}a[5005];
bool cmp(node a,node b){
	return a.x<b.x;
}
int main(){
	ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
	int n, m, cnt;
	cin >> n >> m;
	for (int i = 1; i <= m; i ++) {
		cin >> a[i].x >> a[i].y;
	}
	sort (a + 1, a + m + 1, cmp);
	for (int i = 1; i <= m; i ++) {
		if (a[i].y <= n) {
			cnt += a[i].x * a[i].y;
			n -= a[i].y;
		}
		else {
			cnt += a[i].x * (a[i].y - n);
			n = 0;
		}
		if (n == 0) {
			break;
		}
	}
	cout << cnt;
}

2024/12/20 19:25
加载中...