С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 07.01.2021
Сообщений: 2
1

Отсортировать список участников олимпиады по количеству набранных ими баллов

01.03.2021, 09:02. Показов 1939. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
E. Результаты олимпиады
ограничение по времени на тест1 секунда
ограничение по памяти на тест256 мегабайт
вводстандартный ввод
выводстандартный вывод
Во время проведения олимпиады каждый из участников получил свой идентификационный номер — целое число. Необходимо отсортировать список участников олимпиады по количеству набранных ими баллов.

Входные данные
На первой строке дано целое число N (1≤N≤1000) — количество участников. На каждой следующей строке даны идентификационный номер и набранное число баллов соответствующего участника. Все числа — целые, от 0 до 105.

Выходные данные
Выведите исходный список в порядке убывания баллов. Если у некоторых участников одинаковые баллы, то их между собой нужно упорядочить в порядке возрастания идентификационного номера.

Пример
входные данныеСкопировать
3
20 80
30 90
25 90
выходные данныеСкопировать
25 90
30 90
20 80
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2021, 09:02
Ответы с готовыми решениями:

Отсортировать список участников олимпиады по количеству набранных ими баллов.
Во время проведения олимпиады каждый из участников получил свой идентификационный номер –...

Необходимо отсортировать список участников олимпиады по количеству набранных ими баллов
Во время проведения олимпиады каждый из участников получил свой идентификационный номер –...

Сортировать список участников олимпиады по количеству набранных ими баллов
Во время проведения олимпиады каждый из участников получил свой идентификационный номер —...

Вывести список фамилий участников в порядке убывания набранных ими очков
Всем привет! Имеется таблица результатов шахматного турнира с N участниками.(Выигрыш-1 очко,ничья...

1
845 / 648 / 323
Регистрация: 24.02.2017
Сообщений: 2,289
01.03.2021, 13:05 2
Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <sstream>
#include <algorithm>
#include <cmath>
using namespace std;
 
int f(int a, int b){
     stringstream s;
     int c;
 
     s<<b;
     if((int)(log10(a*1.)+1)==1)s<<"000"<<a;
     if((int)(log10(a*1.)+1)==2)s<<"00"<<a;
     if((int)(log10(a*1.)+1)==3)s<<"0"<<a;
     if(a==1000)s<<a;
     s>>c;
     return c;
}
bool comp(float a, float b)
{
    if (a>b) return true;
    else return false;
}
 
int main()
{
    int N,n,b;
    int *arr;
 
    cin>>N;
    arr=new int[N];
    for(int i=0;i<N;i++){
       cin>>n>>b;
       arr[i]=f(n,b);
    }
    sort(arr,arr+N,comp);
    for(int j=105; j>=0;j--)
       for(int i=N-1;i>=0;i--)
         if(j==(arr[i]/10000))
            cout<<arr[i]%10000<<"   " <<arr[i]/10000<<"\n";
    return 0;
}
0
01.03.2021, 13:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2021, 13:05
Помогаю со студенческими работами здесь

Вывести список фамилий участников в порядке убывания набранных ими очков
Имеется таблица результатов шахматного турнира с N участниками. (Выигрыш - 1 очко, ничья - 0.5...

Массив записей содержит фамилии участников соревнования и количество набранных баллов. Выведите фамилии участников, показавших три лучших результата.
Массив записей содержит фамилии участников соревнования и количество набранных баллов. Выведите...

Определить всех участников олимпиады, набравших наибольшее среди всех участников количество баллов
Региональный этап олимпиады по информатике проводился для учеников 9–11-х классов. Все ученики...

Вывести на печать номера участников в порядке возрастания набранных ими очков
Имеются результаты некоторого шахматного турнира, в котором участвовало n шахматистов. Таблица...

Напечатать фамилии участников олимпиады, набравших 100 баллов
фамилии участников олимпиады хранятся в одном массиве, а количество баллов - в другом. составьте...

Сообщить оценку по количеству набранных баллов
Написать программу, которая по набранным балам(1-100) в результате некоторого тестирования,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru