本题题解区的bitset题解并不正确(无法通过样例和测试),但是算法基本没有问题,只需要在读入的位置之后加一个排序代码即可。
for (int i = 1; i <= N; ++i) { std::cin >> A[i], all += A[i]; } std::sort(A.begin()+1,A.begin()+N+1,[](int a,int b){return a>b;});
就能输出正确答案。由于原来发题解的用户似乎已经AFO,并且只有一篇bitset题解,故不建议撤下