用C++写一个题目,以下是题目描述小 C 喜欢在网易云听歌,她希望你能帮助她计算一下她的网易云的听歌时间。 小 C 有 nn 条听歌记录,每条形如 x t,表示小 C 听了编号为 xx 的音乐 tt 分钟。听歌时间为所有有效记录的 tt 的总和。 首先,如果某条记录的 t\leq1t≤1,那么这条记录是无效的。 其次对于某一首歌,只有第一条有效记录会被计算,之后重复听这首歌的记录将不会被累计到听歌时间中。
时间: 2023-04-05 17:02:39 浏览: 89
记录歌曲播放时间
以下是 C 知道的回答:
这是一个计算题目,可以使用 C 语言编写程序来解决。具体的思路是,首先读入 nn 条听歌记录,然后对于每条记录,判断是否有效,如果有效则将对应的 tt 加入总听歌时间中。需要注意的是,对于每一首歌,只有第一条有效记录会被计算,之后的重复记录不会被累计到听歌时间中。
以下是示例代码:
#include <stdio.h>
int main() {
int n, x, t, total = 0;
int songs[100000] = {0}; // 标记每首歌是否已经被计算过
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d %d", &x, &t);
if (t > 1 && songs[x] == 0) { // 如果记录有效且
阅读全文