一道简简单单的题目,求D
  • 板块学术版
  • 楼主Twiter_ln
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/31 15:41
  • 上次更新2024/3/31 17:42:14
查看原帖
一道简简单单的题目,求D
188970
Twiter_ln楼主2024/3/31 15:41

T427015 「SFOI Round 1」Shade

评测记录

#include<iostream>
#include<cstdio>
#include<algorithm>

using namespace std;
typedef long long lli;
const int N = 1e6 + 37;

lli n, m, t;
lli k;
lli a[N], ans, smp;

inline bool cmp(lli x, lli y) {
	return x > y;
}

int main() {
	
	scanf("%lld%lld%lld%lld", &n, &m, &k, &t);
	for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) scanf("%lld", &a[(i-1) * n + j]);
	sort(a+1, a+1+n*m, cmp);
	
//	for(int i=1;i<=n*m;++i) cout<<a[i]<<" ";
//	printf("\n");
	
	for(int i=1;i<=n*m;++i) {
		if(t <= 0) break;
		-- t;
		ans += a[i];
		smp += a[i];
		
		t += smp/k;
		smp %= k;
	}
	
	printf("%lld\n", ans);
	
	return 0;
}
/*

3 3 5 1
1 2 3
4 5 6
7 8 9
: 45

*/
2024/3/31 15:41
加载中...