| 17144 | 2025-05-24 19:56:00 | tomi7 | Háromszögelés | cpp17 | Hibás válasz 0/100 | 3ms | 820 KiB |
#include <bits/stdc++.h>
#include <vector>
#include <algorithm>
extern int query(int x, int y);
int solve(int n) {
std::vector<std::array<int, 3>> diagonals;
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n; ++j) {
// kihagyjuk a szomszédos vagy azonos csúcsokat (nem átlók)
if ((j - i + n) % n == 1 || (i - j + n) % n == 1 || i == j)
continue;
// távolság 0 csúcstól
int left = std::min((i - 0 + n) % n, (j - 0 + n) % n);
int right = std::min((0 - i + n) % n, (0 - j + n) % n);
int d = std::max(left, right);
diagonals.push_back({d, i, j});
}
}
// növekvő távolság szerint rendezés
std::sort(diagonals.begin(), diagonals.end());
// lekérdezés legközelebbi átlóktól kezdve
for (const auto& tup : diagonals) {
int i = std::get<1>(tup);
int j = std::get<2>(tup);
if (query(i, j)) {
return i * n + j;
}
}
return -1; // elméletileg nem fordulhat elő, mindig van legalább 1 átló
}| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/100 | ||||||
| 1 | Hibás válasz | 1ms | 316 KiB | ||||
| 2 | Elfogadva | 1ms | 316 KiB | ||||
| 3 | Hibás válasz | 1ms | 316 KiB | ||||
| 4 | Hibás válasz | 1ms | 316 KiB | ||||
| 5 | Hibás válasz | 1ms | 316 KiB | ||||
| 6 | Hibás válasz | 1ms | 508 KiB | ||||
| 7 | Elfogadva | 3ms | 508 KiB | ||||
| 8 | Hibás válasz | 2ms | 564 KiB | ||||
| 9 | Hibás válasz | 2ms | 564 KiB | ||||
| 10 | Hibás válasz | 2ms | 316 KiB | ||||
| 11 | Hibás válasz | 2ms | 564 KiB | ||||
| 12 | Hibás válasz | 2ms | 540 KiB | ||||
| 13 | Hibás válasz | 2ms | 316 KiB | ||||
| 14 | Hibás válasz | 2ms | 316 KiB | ||||
| 15 | Hibás válasz | 2ms | 820 KiB | ||||
| 16 | Hibás válasz | 2ms | 656 KiB | ||||
| 17 | Hibás válasz | 2ms | 316 KiB | ||||
| 18 | Hibás válasz | 2ms | 316 KiB | ||||
| 19 | Hibás válasz | 2ms | 316 KiB | ||||
| 20 | Hibás válasz | 2ms | 316 KiB | ||||
| 21 | Hibás válasz | 2ms | 316 KiB | ||||
| 22 | Hibás válasz | 2ms | 316 KiB | ||||
| 23 | Hibás válasz | 2ms | 316 KiB | ||||
| 24 | Hibás válasz | 2ms | 508 KiB | ||||
| 25 | Hibás válasz | 2ms | 316 KiB | ||||
| 26 | Hibás válasz | 2ms | 320 KiB | ||||
| 27 | Hibás válasz | 2ms | 572 KiB | ||||
| 28 | Hibás válasz | 2ms | 316 KiB | ||||
| 29 | Hibás válasz | 2ms | 564 KiB | ||||
| 30 | Hibás válasz | 2ms | 316 KiB | ||||
| 31 | Hibás válasz | 1ms | 316 KiB | ||||
| 32 | Hibás válasz | 2ms | 316 KiB | ||||
| 33 | Hibás válasz | 2ms | 508 KiB | ||||
| 34 | Hibás válasz | 2ms | 564 KiB | ||||
| 35 | Hibás válasz | 2ms | 316 KiB | ||||
| 36 | Hibás válasz | 2ms | 316 KiB | ||||
| 37 | Hibás válasz | 2ms | 316 KiB | ||||
| 38 | Hibás válasz | 2ms | 564 KiB | ||||
| 39 | Hibás válasz | 2ms | 316 KiB | ||||
| 40 | Hibás válasz | 2ms | 316 KiB | ||||