Решение задачи Шеренга с Acmp

Без пояснения   Просмотров: 84


Петя впервые пришел на урок физкультуры в новой школе. Перед началом урока ученики выстраиваются по росту, в порядке невозрастания. Напишите программу, которая определит на какое место в шеренге Пете нужно встать, чтобы не нарушить традицию, если заранее известен рост каждого ученика и эти данные уже расположены по невозрастанию (то есть каждое следующее число не больше предыдущего). Если в классе есть несколько учеников с таким же ростом, как у Пети, то программа должна расположить его после них.

Код

#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    int n,x,t, b;
    cin >> n;
    vector<int> a;
    for(int i = 0 ; i < n; ++i){
        cin >> t;
        a.push_back(t);
    }
    cin >> x;
    sort(a.begin(),a.end());
    reverse(a.begin(),a.end());
    for(int i = 0; i < a.size(); ++i){
        if(a[i] < x){
            cout << i + 1;
            return 0;
        }
    }
    cout << a.size() + 1;
    return 0;
}

         

Администратор Photo Автор: Администратор


Код

n = int(input())
a = list(input().split())
a = [int(i) for i in a]
a.sort()
a.reverse()
x = int(input())
for i in range(len(a)):
    if a[i] < x:
        print(i + 1);
        exit()
print(len(a) + 1)

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться