专栏文章

题解:P14574 批话哥

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

文章操作

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

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

PROBLEM

题目大意

给出 n,m,k,l,rn,m,k,l,r,接下来 kk 行,输入 x,y,vx,y,vvlv \le l,则 xxyy 题获得 100100 分,若 vrv \ge rxxyy 题获得 00 分,如果都不符合,则 xxyy 题获得 vv 分。最后请你给出这 nn 个人的分数。

解题思路

用数组存储每一个人的分数,在输入时判断即可。

AC代码

CPP
#include<bits/stdc++.h>
using namespace std;

const int N=2.5e5+20;

int n,m,k,l,r;
int x[N],y[N],v[N];
int mp[N];

int main()
{
    cin>>n>>m>>k>>l>>r;
    for(int i=1;i<=k;i++)
    {
        cin>>x[i]>>y[i]>>v[i];
        if(v[i]<=l)mp[x[i]]+=100;
        else if(v[i]>=r)mp[x[i]]+=0;
        else mp[x[i]]+=v[i];   
    }
    for(int i=1;i<=n;i++)cout<<mp[i]<<' ';
}

评论

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

正在加载评论...