题目背景
请注意到并不正常的时间限制。
本题读入量较大,建议使用较快的读入方式。
小 C 每年都要给丁总氪钱。
题目描述
小 C 喜欢在网易云听歌,她希望你能帮助她计算一下她的网易云的听歌时间。
小 C 有 n 条听歌记录,每条形如 x t
,表示小 C 听了编号为 x 的音乐 t 分钟。听歌时间为所有有效记录的 t 的总和。
首先,如果某条记录的 t≤1,那么这条记录是无效的。
其次对于某一首歌,只有第一条有效记录会被计算,之后重复听这首歌的记录将不会被累计到听歌时间中。
输入格式
第一行一个正整数 n,同题意。
接下来 n 行每行两个正整数 x,t,表示一条听歌记录。
输出格式
一行一个整数,表示听歌时间。
#include <bits/stdc++.h>
using namespace std;
long long a[99999999] = {0};
int main(){
long long n;
cin >> n;
long long x , t;
long long sum = 0;
while (n--){
cin >> x >> t;
if (t > 1){
if (!a[x]){
sum += t;
a[x] = 1;
}
}
}
cout << sum;
return 0;
}