我是直接减出来的序号,没算加起来的各个分区边界,ac了

import java.util.*;


public class questionThree {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner in=new Scanner(System.in);

while(in.hasNext()){

int n=in.nextInt();

int[] arr=new int[n];

for(int i=0;i<n;i++){

arr[i]=in.nextInt();

}

int Q=in.nextInt();

int[] q=new int[Q];

for(int i=0;i<Q;i++){

q[i]=in.nextInt();

}

for(int i=0;i<Q;i++){

int num=q[i];

for(int j=0;j<n;j++){

if(num-arr[j]<=0){

System.out.println(j+1);

break;

}

else{

num-=arr[j];

}

}

}

}in.close();


}


}