ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1100. Таблица результатов

C++
Послано Varun Sharma 19 апр 2009 09:20
Well, this one turned out to be easy. Luckily there is a function in the header algorithm (stable_sort) that sorts the objects on the basis of one of its contents ! and that's all was needed here !
Re: C++
Послано Igor9669 19 апр 2009 12:46
Try to think how to solve it without any sorting!!!
Re: C++
Послано [MSU Detritus] freopen 30 июл 2010 11:27
without ANY sorting? How do you sort array without any sorting?
Re: C++
Послано Tvildiani Daviti[Tbilisi SU] 11 авг 2011 21:31
It is not necessary to sort array :) Just read input + :)
Re: C++
Послано kostan3 7 июн 2012 23:34
#include <cstdio>
#include <algorithm>

using namespace std;

struct node {
    int id;
    int solve;
} a [10000000 + 10];

bool cmp (node p, node q)
{
    if ( p.solve > q.solve ) return true;
    return false;
}

int main ()
{
    int n; scanf ("%d", &n);

    for ( int i = 0; i < n; i++ ) scanf ("%d %d", &a [i].id, &a [i].solve);

    stable_sort (a, a + n, cmp);

    for ( int i = 0; i < n; i++ ) printf ("%d %d\n", a [i].id, a [i].solve);

    return 0;
}