题解:P14574 批话哥

· · 题解

f_i 表示第 i 个人的总分,如果 u\le l,总分 +100,如果 u\ge r,总分不变,否则加 u

输出每个人的分数即可。

代码

int n,m,k,l,r,x,y,w,a[N][N];
signed main(){
    read(n,m,k,l,r);
    rep(i,1,k){
        read(x,y,w);
        if(w<=l) w=100;
        else if(w>=r) w=0;
        a[x][y]=w;
    }
    rep(i,1,n){
        int sum=0;
        rep(j,1,m) sum+=a[i][j];
        cout<<sum<<" ";
    }
    return 0;
}