B. Worms1200 / 二分

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了B. Worms1200 / 二分相关的知识,希望对你有一定的参考价值。


https://codeforces.com/problemset/problem/474/B

#include<bits/stdc++.h>
using namespace std;
typedef long long int LL;
const int N=1e5+10;
LL a[N],s[N],n,m;
int main(void)
{
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i],s[i]=s[i-1]+a[i];
	cin>>m;
	while(m--)
	{
		LL x; cin>>x;
		int l=1,r=n;
		while(l<r)
		{
			int mid=l+r>>1;
			if(s[mid]>=x) r=mid;
			else l=mid+1;
		}
		cout<<l<<endl;
	}
	return 0;
}

以上是关于B. Worms1200 / 二分的主要内容,如果未能解决你的问题,请参考以下文章

B. Young Explorers1200 / 贪心

B. Young Explorers1200 / 贪心

B. AccurateLee难度: 1200 / 贪心

B. AccurateLee难度: 1200 / 贪心

B. Young Explorers1200 / 贪心

B. AccurateLee难度: 1200 / 贪心