请问A题我这样写有什么问题啊?
#include <iostream> using namespace std; int main(){ int n,k,sum; sum=0; cin>>n>>k; int A[n+1]; for(int i=0;i<n;++i){ cin>>A[i]; } for(int i=n-1;i>=n-k;i--){ if(A[0]<A[i]){ for(int j=0;j<=i-1;j++){ A[j]=A[j+1]; } A[i]=0; }else{ A[i]=0; } } for(int i=0;i<n;++i){ sum=sum+A[i]; } cout<<sum<<endl; return 0; }
大概思路是比较第一个和最后一个,哪个小就消去哪个,最后再把剩下数的加起来,自己测试了好几组数据都是对的?