专栏文章

题解:P14574 批话哥

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

文章操作

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

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

题目大意:

给定 nn 个人和 mm 个题目和你的左开右开的期望区间 llrr ,对于 kk 个处理,会给出其中的人和题目和分数,若分数在期望区间下面那么就是为 100100 分,若在上面则是 00 分,在区间内则是原分数。

解题思路:

考虑到 nnmm 都不大,最大值为 500500 ,所以模拟即可,本体考验的是对分数区间的判断,可以设立一个二维数组 ai,ja_{i,j} 表示第 ii 个人的第 jj 个人的分数,一一对应进行修改即可。

代码如下:

CPP
#include<bits/stdc++.h>
using namespace std;
int n,m,k,f,l;
int a[1004][1005];//存储数组
int main(){
	cin>>n>>m>>k>>f>>l;
	for(int i=1;i<=k;i++){
		int x,y,v;
		cin>>x>>y>>v;
		if(v<=f)a[x][y]=100;
		else if(v<l)a[x][y]=v;//判断区间,记得是左开右开
		else a[x][y]=0;
	}
	for(int i=1;i<=n;i++){
		int ans=0;
		for(int j=1;j<=m;j++)ans+=a[i][j];
		cout<<ans<<" ";
	}
	return 0;
}

评论

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

正在加载评论...