蒟蒻74分求调啊啊啊
查看原帖
蒟蒻74分求调啊啊啊
798860
tysgk楼主2023/1/17 09:24
#include <bits/stdc++.h>
using namespace std ;
int b[ 2000001 ] ;
int p[ 1000000 ] , a[ 1000000 ] , th ;
int main() {
	int n , m , cost = 0 ;
	cin >> n >> m ;
	for ( int i = 0 ; i < m ; i++ ) {
		cin >> p[ i ] ;
		cin >> th ;
		b[ p[ i ] ] += th ;
	}
	sort ( p , p + m ) ;
	for ( int i = 0 ; i < m ; i++ ) {
		a[ i ] = b[ p[ i ] ] ;
	}
	int k = 0 ;
	while ( n ) {
		if ( a[ k ] > 0 ) {
			n-- ;
			cost += p[ k ] ;
			a[ k ]-- ;
		}
		else k++ ;
	}
	cout << cost ;
	return 0 ;
} 
2023/1/17 09:24
加载中...