|
|
|
|
|
|
|
| 1 Абдурахмон Махкамов, 22 сентября 2023 г. 12:49:09 |
| #include <iostream> #include <vector> #include <algorithm> #include <bits/stdc++.h> using namespace std; struct Tower{ int id; // Номер башни vector < int > values; // Значения для вычисления башни bool operator<(const Tower& other) const { long long this_value = 1; for (int val : values) { this_value = pow(val, this_value); } long long other_value = 1; for (int val : other.values){ other_value = pow(val, other_value); } return this_value < other_value; } }; int main() { int N; cin >> N; vector<Tower> towers(N); for (int i = 0; i < N; ++i) { towers[i].id = i + 1; int k; cin >> k; towers[i].values.resize(k); for (int j = 0; j < k; ++j) { cin >> towers[i].values[j]; } } sort(towers.begin(), towers.end()); // Выводим порядок башен for (const Tower& tower : towers) { cout << tower.id << endl; } }
|
|
|
| 2 Абдурахмон Махкамов, 22 сентября 2023 г. 12:48:48 |
| Привет
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |