专栏文章

题解:P14574 批话哥

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

文章操作

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

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

题目思路

我们用一个二维数组 ai,ja_{i,j} 表示第 ii 个人第 jj 道题的分数,然后对于每个输入的 vv 分三种情况:
  1. vlv \leq lax,y=100a_{x,y} = 100
  2. vrv \geq rax,y=0a_{x,y} = 0
  3. 其余情况让 ax,y=va_{x,y} = v

代码

CPP
#include<bits/stdc++.h>

using namespace std;

const int N = 501;
int fen[N][N];

int main(){
    int n,m,k,l,r;
    cin>>n>>m>>k>>l>>r;
    for(int i = 1;i<=k;i++){
        int x,y,v;
        cin>>x>>y>>v;
        if(v<=l) fen[x][y] = 100;
        else if(v>=r) fen[x][y] = 0;
        else fen[x][y] = v;
    }
    for(int i = 1;i<=n;i++){
        int cnt =0 ;
        for(int j = 1;j<=m;j++) cnt+=fen[i][j];
        cout<<cnt<<" ";
    }
    return 0;
}

评论

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

正在加载评论...