2.【GDKOI训练】音乐节拍(mnotes)

题目描述

FJ准备教他的奶牛弹奏一首歌曲,歌曲由N(1<=N<=50,000)种音节组成,编号为1到N,而且一定按照从1到N的顺序进行弹奏,第i种音节持续B_i(1<=B_i<=10,000)个节拍,节拍从0开始计数,因此从节拍0到节拍B_1-1弹奏的是第1种音节,从B_1到B_1+B_2-1弹奏的是第2种音节,依此类推。
最近奶牛对弹琴不感兴趣了,他们感觉太枯燥了。所以为了保持奶牛们注意力集中,FJ提出Q(1<=Q<=50,000)个问题,问题的格式都是“第T次节拍弹奏的是哪种音节”
每个问题对应一个T_i(0<=T_i<=节拍总数-1)请你帮奶牛来解决。

输入

第一行输入两个空格隔开的整数N和Q
第2至N+1行每行包含一个整数 B_i
第N+2-N+Q+1行每行包含一个整数T_i

输出

输出有Q行,每行输出对应问题的答案。

样例输入

3 5
2
1
3
2
3
4
0
1

样例输出

2
3
3
1
1

正解
前缀和+二分查找
记住要用scanf和printf,不要用cin和cout,不然会超时
AC代码

#include<iostream>
#include<cstdio>
using namespace std;
long long n,q,x,s,l,r,m,a[50005];
void ef(int x)
{s=0;//初值l=1;r=n;while(l<=r)//二分{m=(l+r)/2;if(x>=a[m-1]&&a[m]-1>=x){s=m;break;}//在范围内就退出if(a[m]-1<x)l=m+1;else r=m-1;}
}
int main()
{freopen("mnotes.in","r",stdin);freopen("mnotes.out","w",stdout);scanf("%d%d",&n,&q);for(int i=1;i<=n;i++){scanf("%d",&x);a[i]=a[i-1]+x;//前缀和}for(int i=1;i<=q;i++){scanf("%d",&x);ef(x);//二分printf("%d\n",s);}return 0;
}

下面附本次比赛的其它题目

2020.03.18模拟赛17(第一题)
2020.03.18模拟赛17(第二题)
2020.03.18模拟赛17(第三题)
2020.03.18模拟赛17(第四题)
2020.03.18模拟赛17(总结)

谢谢

2020.03.18模拟赛17(第二题)相关推荐

  1. 2020.03.18模拟赛17(第三题)

    3.[GDKOI训练]电视游戏问题(vidgame) 题目描述 农夫约翰的奶牛们游戏成瘾!本来FJ是想要按照陶教授的做法拿她们去电击戒瘾的,可是后来他发现奶牛们玩游戏之后比原先产更多的奶.很明显,这是 ...

  2. 2020.03.11模拟赛15(第一题)

    1.水果盛宴(fruit) 题目描述 贝茜又再一次地闯入了 Farmer John 的房子!她在厨房发现了一堆柠檬和一堆橘子(每堆都有无限多个),并且,她希望尽可能地多吃. 贝茜的有一个饱腹值上限 T ...

  3. [2020.10.30NOIP模拟赛]字符串水题【SA,树状数组】

    正题 题目大意 一个字符串SSS. 若干个询问,每次询问一个串TTT和l,rl,rl,r.询问有多少个TTT和SSS的公共子串满足和为[l,r][l,r][l,r] 解题思路 考虑枚举子串左端,那么右 ...

  4. 第十三届蓝桥杯模拟赛(第二期)试题与题解 C++

    第十三届蓝桥杯模拟赛(第二期)试题与题解 1.试题A [问题描述] ​ 小蓝的IP地址为 192.168. * .21,其中 * 是一个数字,请问这个数字最大可能是多少 ? 题解 IP地址由四个字节组 ...

  5. 6.26CF模拟赛D:黑白条题题解

    6.26CF模拟赛D:黑白条题题解 题目描述 链接 文字描述 题目分析 代码实现 题目描述 链接 6.26CF模拟赛D题 文字描述 D. 黑白条 time limit per test2 s. mem ...

  6. NOIP模拟赛 17.10.10

    初次见面(firstmeet) [题目背景] 雾之湖边,静得可怕. 露米娅出神凝望.黑白连衣裙,像极了绽放的墨黑和洁白的莲.身边的雾之 湖,倒映着血色天空.酒红的双眸,映照一切.低声浅笑,双臂伸直,她 ...

  7. 2020蓝桥杯模拟赛题目解析(上)

    下午参加了省的模拟赛,感觉有点难,还是来总结一下,第一次写博客,欢迎各位大佬指点 这一篇一共五道题目 1.计算字节 2.合法括号序列 3.无向连通图的边 4.字母排序 5.反倍数 第一题 问题描述 在 ...

  8. 2020/10/31模拟赛

    CSP第二轮前模拟赛 我太菜了 T1 题目描述 奶牛们对围栏的高度非常敏感.奶牛希望围栏高度既不太矮以至于他们没有安全感,也不太高以至于她们看不见围栏外的天地.所以每头奶牛都有自己喜欢的高度.奶牛有N ...

  9. 2020蓝桥杯模拟赛

    官方题解:https://blog.csdn.net/zhengwei223/article/details/105065435 文章目录 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八 ...

最新文章

  1. 隔离见证地址区别_科普:比特币钱包的隔离见证地址与普通地址有何区别?
  2. 蓝桥杯java第七届决赛第四题--路径之谜
  3. VUE如何操作DOM
  4. 【Linux网络编程学习】I/O多路复用——epoll
  5. 1042: 筛法求素数
  6. mysql 导入日期 0000_解决Excel导入MySQL日期为0000-00-00
  7. centos和redhat vsftp安装和设定
  8. 数据结构思维 翻译完成
  9. tp5 聚合max获取不到string最大值_深入理解Kafka客户端之如何获取集群元数据
  10. C#对象序列化与反序列化
  11. 2018 noip 考前临死挣扎
  12. 会话控制_2-5 编程练习
  13. mysql碎片data free_浅析MySQL数据碎片的产生(data free)
  14. 机器人仿真论文阅读1
  15. Java垃圾回收的工作原理和最佳做法
  16. Sentinel-2数据下载方法
  17. 命令提示符打不开python_Windows-Python在命令提示符下不起作用?
  18. ios markdown 解析_认识与入门 Markdown,Markdown教程
  19. 公众号刷粉、阅读量作弊
  20. matlab自带的优化工具箱,MATLAB 自带优化工具箱(optimization Tool)之遗传算法简述...

热门文章

  1. Qt 记住上次打开路径
  2. 三调地类图斑统计分析——GP后端实现
  3. 第四次c语言实验报告模板,C语言实验报告模板完成版
  4. foter 图像处理APP_摄影师必备的图像编辑APP
  5. outlook仅限于此计算机如何解决,Outlook2013中IMAP方式已发送邮件、已删除邮件等文件夹注册失败...
  6. 初遇林纳斯(Linux)——Linux历史
  7. Chromium的GPU进程启动过程分析
  8. (收藏)刘德华获奖全记录“经典”
  9. 40st-m00330 型伺服电机STM32单片机PWM脉冲控制
  10. O2O营销结构思维导图模板分享