专栏文章

题解:P14574 批话哥

P14574题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min24frb
此快照首次捕获于
2025/12/01 19:19
3 个月前
此快照最后确认于
2025/12/01 19:19
3 个月前
查看原文

P14574 题解

直接模拟,初始设置每个人的分数为 00,当 vlv\le l 时给这个人的分数加上 100100;当 vrv\ge r 时不操作;其余情况给这个人的分数加上 vv 就可以了。

Code

CPP
#include <bits/stdc++.h>
using namespace std;
#define FILE(x) freopen(x".in", "r", stdin);freopen(x".out", "w", stdout);
int n, m, k, l, r, ans[501];
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int x, y, v;
	cin >> n >> m >> k >> l >> r;
	while (k--){
		cin >> x >> y >> v;
		if (v <= l){
			ans[x] += 100;
		} else if (v < r){
			ans[x] += v;
		}
	}
	for (int i = 1; i <= n; i++){
		cout << ans[i] << " ";
	}
	return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...