eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Хитрая сортировка

опубликовано 29.12.2010, 11:52:23

По моему сэмпл не правильный.... >>упорядочить эти числа по невозрастанием >>последней цифры но в примере: 20 1...

awpris ответил:
Условие исправлено (оригинал условия организаторы прислали на укр. - как раз идёт процесс перевода условия на русский). Спасибо за сообщение.
опубликовано 29.03.2012, 16:41:30

А в чем проблема решения #650400. На компьютере все работает

awpris ответил:
В разделе =Помощь= чётко указаны тех.требования: _при выводе массивов хвостовые пробелы недопустимы._
опубликовано 10.12.2012, 13:17:10

Шановні адміни!! Підправте або тести або умову:

а ДРУГИЙ(!!!) самі числа – натуральні

в умові вказано що в другому рядку находяться всі числа послідовності, що є не так, я це зрозумів після 8го сабміту. для С++ і Паскаль не проблема, для C# i Java - проблема.

awpris ответил:
З умовою і тестами усе в повному порядку.
опубликовано 26.11.2015, 00:21:41

Добрий день. Виникло питання, чому не проходить розв'язок 2288986 на C#, і з легкістю проходить аналогічний розв'язок 2290170 на С++?

опубликовано 28.01.2023, 21:02:47

Thanks for idea. raul2008487

опубликовано 04.01.2024, 13:36:27

c# - 100%

using System; using System.Collections.Generic; namespace ConsoleApp1 { internal class Program { static void Main() { int n = int.Parse(Console.ReadLine()); List<int> list = new List<int>(); for (int i = 0; i < n; i++) { list.Add(int.Parse(Console.ReadLine())); }

        list.Sort((x, y) =>
        {
            int c = x.ToString().Substring(x.ToString().Length - 1, 1).CompareTo(y.ToString().Substring(y.ToString().Length - 1, 1));
            if (c == 0)
                c = x.CompareTo(y);
            return c;
        });

        Console.WriteLine(string.Join(" ", list));
        Console.ReadKey();
    }
}

}

опубликовано 17.02.2024, 13:23:05

include <bits/stdc++.h>

using namespace std;

typedef struct Nums { int x; bool operator<(Nums &n) { if(x % 10 != n.x % 10) return x % 10 < n.x % 10; else return x < n.x; } }Nums;

int main() { vector<Nums>v; int n, x; cin >> n; Nums num; for(int i = 0; i < n; i++) { cin >> x; num = {x}; v.emplace_back(num); }

sort(v.begin(), v.end());

for(auto &item : v)
{
    cout << item.x << " ";
}
return 0;

}