题目背景
请注意到并不正常的时间限制。
本题读入量较大,建议使用较快的读入方式。
小 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;
}