洛谷 P8086 题解

温馨提示: \color{#E74C3C}\text{温馨提示:} 温馨提示:

遇见题解勿抄袭,棕名封号两行泪。 \color{#E74C3C}\text{遇见题解勿抄袭,棕名封号两行泪。} 遇见题解勿抄袭,棕名封号两行泪。

题目传送门

思路

首先判断记录是否有效。如果记录无效,就不用标记,也不用累加。

如果记录有效判断这条记录有没有标记过,如果没被标记过,就累加,并且标记。

最后输出累计结果即可。

注意了: 累加器不开 ‘long long’ 见祖宗。

因为本题输入量较大,可以使用快读输入。
建议参考赛时公告板

Coding time

//严禁抄袭
#include<bits/stdc++.h>
using namespace std;
bool isvis[10000010];//标记数组
int x,t;//表示小 C 听了编号为x的音乐t分钟
long long sum = 0;//不开long long见祖宗 
int main()
{
    int n;//n条听歌记录
    cin>>n;
    for(int i = 1;i <= n;++i)
    {
        cin>>x>>t;//输入每条听歌记录的信息
        if(t <= 1||isvis[x] == true)//如果记录无效或者已被标记过
        {
        	continue;//那么跳过
        }
        isvis[x] = true;//如果有效则标记为true
        sum+=t;//有效的时间累加上
    }
    cout<<sum<<endl;
    return 0;
}

AC记录

THE END \text{THE END} THE END
感谢资瓷

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值