关于c++的问题望各位解答

noobug觉得自己是世界上最帅的人.但是有很多人不服,前来挑战noobug 于是比帅大赛开始了,大赛算上noobug在内,一共有n名选手.为了表示谦让,noobug最后一个出场已知n名选手的比赛得分(第i名选手的得分记为Si,),且得分按照出场顺序排列.请问这场大寒中,有多少名选手比noobug帅?

第i名选手的得分记为S?怎么理解?
用数组的最后一个元素值,和数组其它元素比较,判断有多少个元素比最后一个元素大,那么就有多少人比noobug帅。是这个意思吧

数组前面的元素与最后一个元素比较,统计比最后一个元素大的值有多少个即可
代码如下:

#include <iostream>
using namespace std;

int main()
{
    int n, i, count = 0;
    cin >> n;
    int s[n];
    for (i = 0; i < n; i++)
        cin >> s[i];
    for (i = 0; i < n - 1; i++)
        if (s[i] > s[n - 1])
            count++;
    cout << count << endl;
    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

1名,就是我。题目很奇怪不知道你要表达什么

应该是这样吧


#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,count=0;
    int a[100000];
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    for(int i=0;i<n-1;i++){
        if(a[i]>a[n-1]) count++;
    }
    cout<<count<<endl;
    return 0;
}