@[深渊龙谷](/space/show?uid=123889) 主要改了一下码风,嘿嘿
还有你那个t不能每个循环都初始化
by qian_shang @ 2019-01-30 14:47:31
好像是这样的
by 深渊龙谷 @ 2019-01-30 14:48:44
@[深渊龙谷](/space/show?uid=123889)
你出了几个理解性的错误
1. t是储存最后答案的变量,不用赋i
2. 当q>n时,不是不计,是只有n个人
3. 还有当p×q==t时,pp取最小的p
我把你的代码改对了,如下:
```cpp
#include <bits/stdc++.h>
using namespace std;
int a[100010],n,m,p,q,t,pp;
int main(){
cin>>n>>m;
for (int i=1;i<=m;i++){
cin>>a[i];
}
t=0;
for (int i=1;i<=m;i++){
p=a[i];
q=0;
for (int j=1;j<=m;j++){
if (p<=a[j]){
q++;
}
}
if (q>n) q=n;
if (q*p>t){
t=q*p;
pp=p;
}else if(q*p==t&&pp>p) pp=p;
}
cout<<pp<<" "<<t;
return 0;
}
```
by Cheng_yf @ 2019-01-30 15:13:03
谢谢大佬
by 深渊龙谷 @ 2019-01-30 15:16:01