这期博客带大家看一下2019年第十七届绍兴市少儿信息学竞赛复赛试题的四道题,不喜勿喷!
NO.1:听歌识曲
洛洛有一份私人歌单,歌单里面塞满了他喜欢的歌曲,像夏恋、雨道、彩月、幻昼…… 整整有好几百首。洛洛每天都要把他的歌单听一遍,以致于他都能知道在什么时候放的是什么歌。
洛洛在向你推荐了他的歌单之后,决定考考你,从他的歌单开始播放起,第 t 秒正在播放的是第几首歌。
输入
第一行输入两个整数 n 和 t,分别表示歌单的歌曲总数以及第 t 秒播放哪首歌第二行有 n个整数,A1, A2,..., An 分别表示歌单的第 i首歌将会播放多长时间。
输出
输出一个整数,表示歌单按顺序播放后,第 t 秒播放的是第几首歌。
样例:3 5
1 3 5
输出:3
代码如下:
#include <bits/stdc++.h>
using namespace std;
int a[100089],sum[100098];
int main()
{
int n,t;
cin>>n>>t;
int ans=0;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
sum[i]=sum[i-1]+a[i];
}
for(int i=1;i<=n;i++)
{
if(sum[i]>=t)
{
ans=i;
break;
}
}
cout<<ans;
return 0;
}