码迷,mamicode.com
首页 > 其他好文 > 详细

BZOJ3412: [Usaco2009 Dec]Music Notes乐谱

时间:2014-10-05 12:04:48      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   io   os   ar   for   

3412: [Usaco2009 Dec]Music Notes乐谱

Time Limit: 3 Sec  Memory Limit: 128 MB
Submit: 35  Solved: 30
[Submit][Status]

Description

 

Input

    1行:两个整数NQ.

    2N+1行:第i+l行只有一个整数Bi

    N+2N+Q+I行:第N+i+l行只有一个整数Ti

 

Output

    第1到Q行:对与每个询问,在词问的时间内,奶牛敲击的是哪个音阶?

Sample Input

3 5
2
1
3
2
3
4
0
1

Sample Output

2
3
3
1
1

HINT

 

Source

Silver

题解:

二分这个值即可。我们是c++,可以直接lower_bound

400T水了这么一道T_T

代码:

bubuko.com,布布扣
 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<cmath>
 4 #include<cstring>
 5 #include<algorithm>
 6 #include<iostream>
 7 #include<vector>
 8 #include<map>
 9 #include<set>
10 #include<queue>
11 #include<string>
12 #define inf 1000000000
13 #define maxn 50000+100
14 #define maxm 500+100
15 #define eps 1e-10
16 #define ll long long
17 #define pa pair<int,int>
18 #define for0(i,n) for(int i=0;i<=(n);i++)
19 #define for1(i,n) for(int i=1;i<=(n);i++)
20 #define for2(i,x,y) for(int i=(x);i<=(y);i++)
21 #define for3(i,x,y) for(int i=(x);i>=(y);i--)
22 #define mod 1000000007
23 using namespace std;
24 inline int read()
25 {
26     int x=0,f=1;char ch=getchar();
27     while(ch<0||ch>9){if(ch==-)f=-1;ch=getchar();}
28     while(ch>=0&&ch<=9){x=10*x+ch-0;ch=getchar();}
29     return x*f;
30 }
31 int n,m,x,a[maxn];
32 int main()
33 {
34     freopen("input.txt","r",stdin);
35     freopen("output.txt","w",stdout);
36     n=read();m=read();a[0]=-1;
37     for1(i,n)x=read(),a[i]=a[i-1]+x;
38     while(m--)printf("%d\n",lower_bound(a+1,a+n+1,read())-a);
39     return 0;
40 }
View Code

 

 

BZOJ3412: [Usaco2009 Dec]Music Notes乐谱

标签:des   style   blog   http   color   io   os   ar   for   

原文地址:http://www.cnblogs.com/zyfzyf/p/4006718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!