| 24362 | 2026-02-10 11:23:14 | szabel26 | Táblás játék | cpp17 | Hibás válasz 0/50 | 194ms | 5428 KiB |
#include <iostream>
#include <vector>
#include <deque>
using namespace std;
struct adat
{
vector<int> be;
vector<int> ki;
int be_db;
int ki_db;
int szint;
int lat = 0;
};
deque<int> kov;
vector<adat> x;
vector<int> szint_st, sol1, sol2;
int n, m, a, b, szint_max, db;
void szelessegi(int akt)
{
szint_max = max(szint_max, x[akt].szint);
for (auto &e : x[akt].ki)
{
if (x[e].szint == 0 || x[e].szint < x[akt].szint + 1)
{
x[e].szint = x[akt].szint + 1;
kov.push_back(e);
}
}
}
void keres(int i)
{
for (int j = 1; j <= n; ++j)
{
if (x[j].szint == i && x[j].lat == 0 && sol1.size() < i)
{
sol1.push_back(j);
x[j].lat = 1;
}
if (x[j].szint == i && x[j].lat == 0 && sol2.size() < i)
{
sol2.push_back(j);
x[j].lat = 1;
}
}
if (sol1.size() < i || sol2.size() < i)
for (int j = 1; j <= n; ++j)
{
if (x[j].szint == i)
{
if (sol1.size() < i)
sol1.push_back(j);
if (sol2.size() < i)
sol2.push_back(j);
x[j].lat = 1;
}
}
}
int main()
{
cin >> n >> m;
x.resize(n + 1);
for (int i = 1; i <= m; ++i)
{
cin >> a >> b;
x[a].ki.push_back(b);
x[a].ki_db = x[a].ki.size();
x[b].be.push_back(a);
x[b].be_db = x[b].be.size();
}
for (int i = 1; i <= n; ++i)
{
if (x[i].be_db == 0)
{
x[i].szint = 1;
kov.push_back(i);
}
}
while (!kov.empty())
{
szelessegi(kov[0]);
kov.pop_front();
}
szint_st.resize(szint_max + 1);
for (int i = 1; i <= n; ++i)
{
++szint_st[x[i].szint];
}
for (int i = 1; i <= szint_max; ++i) // feltetelezve, hogy mindig az utolso szinten levo csp egy celpont
{
keres(i);
if (szint_st[i] >= 2)
{
db += 2;
}
else
db += szint_st[i];
}
cout << db << endl;
for (auto &e : sol1)
cout << e << " ";
cout << 0 << endl;
for (auto &e : sol2)
cout << e << " ";
cout << 0;
}| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Hibás válasz | 194ms | 5428 KiB | ||||
| subtask2 | 0/5 | ||||||
| 3 | Elfogadva | 2ms | 316 KiB | ||||
| 4 | Elfogadva | 1ms | 316 KiB | ||||
| 5 | Elfogadva | 1ms | 508 KiB | ||||
| 6 | Hibás válasz | 2ms | 316 KiB | ||||
| 7 | Hibás válasz | 1ms | 316 KiB | ||||
| subtask3 | 0/5 | ||||||
| 8 | Hibás válasz | 1ms | 316 KiB | ||||
| 9 | Hibás válasz | 1ms | 316 KiB | ||||
| 10 | Hibás válasz | 1ms | 500 KiB | ||||
| 11 | Hibás válasz | 1ms | 316 KiB | ||||
| 12 | Hibás válasz | 1ms | 316 KiB | ||||
| subtask4 | 0/5 | ||||||
| 13 | Hibás válasz | 1ms | 316 KiB | ||||
| 14 | Hibás válasz | 1ms | 316 KiB | ||||
| 15 | Hibás válasz | 2ms | 564 KiB | ||||
| 16 | Hibás válasz | 2ms | 564 KiB | ||||
| 17 | Hibás válasz | 10ms | 1540 KiB | ||||
| subtask5 | 0/10 | ||||||
| 18 | Elfogadva | 1ms | 316 KiB | ||||
| 19 | Hibás válasz | 2ms | 316 KiB | ||||
| 20 | Hibás válasz | 1ms | 316 KiB | ||||
| 21 | Hibás válasz | 1ms | 500 KiB | ||||
| 22 | Hibás válasz | 1ms | 316 KiB | ||||
| 23 | Hibás válasz | 1ms | 404 KiB | ||||
| 24 | Hibás válasz | 1ms | 316 KiB | ||||
| 25 | Hibás válasz | 1ms | 316 KiB | ||||
| 26 | Hibás válasz | 2ms | 316 KiB | ||||
| 27 | Hibás válasz | 32ms | 4080 KiB | ||||
| subtask6 | 0/10 | ||||||
| 28 | Elfogadva | 1ms | 508 KiB | ||||
| 29 | Hibás válasz | 1ms | 316 KiB | ||||
| 30 | Elfogadva | 1ms | 316 KiB | ||||
| 31 | Hibás válasz | 1ms | 512 KiB | ||||
| 32 | Hibás válasz | 1ms | 316 KiB | ||||
| 33 | Hibás válasz | 1ms | 508 KiB | ||||
| 34 | Hibás válasz | 1ms | 316 KiB | ||||
| 35 | Hibás válasz | 1ms | 316 KiB | ||||
| 36 | Hibás válasz | 2ms | 316 KiB | ||||
| 37 | Hibás válasz | 34ms | 3864 KiB | ||||
| subtask7 | 0/15 | ||||||
| 38 | Hibás válasz | 3ms | 564 KiB | ||||
| 39 | Hibás válasz | 8ms | 1076 KiB | ||||
| 40 | Hibás válasz | 138ms | 4840 KiB | ||||
| 41 | Hibás válasz | 150ms | 4400 KiB | ||||
| 42 | Hibás válasz | 68ms | 2832 KiB | ||||
| 43 | Hibás válasz | 39ms | 2376 KiB | ||||
| 44 | Hibás válasz | 50ms | 1824 KiB | ||||
| 45 | Hibás válasz | 6ms | 820 KiB | ||||
| 46 | Hibás válasz | 37ms | 2100 KiB | ||||
| 47 | Hibás válasz | 119ms | 3636 KiB | ||||
| 48 | Hibás válasz | 16ms | 1160 KiB | ||||
| 49 | Elfogadva | 2ms | 316 KiB | ||||
| 50 | Hibás válasz | 29ms | 1792 KiB | ||||
| 51 | Hibás válasz | 63ms | 4420 KiB | ||||
| 52 | Hibás válasz | 168ms | 4660 KiB | ||||