背景:周赛e题;
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int str[100000],cpy[100000]; int main(void) { int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&str[i]); } for(int u=0;u<n;u++) cpy[u]=str[u]; sort(str,str+n); int fu=0; scanf("%d",&m); for(int i=0;i<m;i++) { int x,sum=0; scanf("%d",&x); for(int uu=0;uu<n;uu++) { if(str[uu]>=cpy[x-1]) break; sum+=str[uu]; } if(fu++) printf(" "); printf("%d",sum); } printf("\n"); } return 0; }
原文:http://blog.csdn.net/jibancanyang/article/details/42107519