问题标题: 1067 抓阄游戏

0
0
已解决
吴知玄
吴知玄
新手光能
新手光能
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int a[1000],n,x,sum;
    cin>>n>>x;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=n;i++)
    {
        if(a[i]>=x)
        {
            sum++;  
        }   
    }
    cout<<sum;  
    return 0;
}

//为什么错了?


1
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

这道题要排序:

主要代码如下所示:

for(int i=1; i<n; i++)
    for(int j=i; j<=n; j++)
    if(a[i]<a[j])
    {
        tmp=a[i];
        a[i]=a[j];
        a[j]=tmp;
    }
    cout<<a[m];
1
朱宗晔
朱宗晔
初级光能
初级光能

核心部分

for(int i=0;i<=a-1;i++)
    cin>>c[i];
    sort(c+0,c+a,cat);

注意

int cat(const int &a,const int &b)
{
    return a>b;
}

头文件

#include<algorithm>

 

0
杨子逸
杨子逸
新手天翼
新手天翼
定义 a[1000],n,y;
    cin>>n>>y;
    for(int i=0;i<n;i++)
        cin>>a[i];
    for(int i=0;i<n-1;i++)
        for(int j=i+1;j<n;j++)
            if(a[i]<a[j])
            {
                int t=a[i];
                a[i]=a[j];
                a[j]=t;
            }
    cout<<a[y-1];
0
0
樊澄宇
樊澄宇
新手光能
新手光能

首先加上头文件

#include<algorithm>

然后,

for(int i=1;i<=n;i++)
    {
        if(a[i]>=x)
        {
            sum++;  
        }   
    }
    cout<<sum;  

改成

sort(a+1,a+n+1);
cout<<a[n-x+1]<<endl;

 

0
褚福磊
褚福磊
新手光能
新手光能

核心代码:

 int a[1000],n,x,sum;
    cin>>n>>x;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    sort(a+1,a+n+1);
cout<<a[n-x+1]<<endl;
0
臧启亚
臧启亚
初级光能
初级光能

核心代码如下

cin>>n>>m;
    for (int i=0;i<n;i++)cin>>a[i];
    sort(a,a+n);
    cout<<a[n-m];

 

0
我要回答