太难了
#include<bits/stdc++.h> using namespace std; const int N=50005; int n,m,sum[N]; int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f; } int main(){ n=read();m=read(); for(int i=1,x;i<=n;i++)x=read(),sum[i]=sum[i-1]+x; int x; while(m--)x=read(),printf("%d\n",upper_bound(sum+1,sum+n+1,x)-sum); return 0; }
#笔试题目#