Submission #69907462
Source Code Expand
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
/*
Problem Statement
*/
/*
Observation
so each node must reach all other node wxcept its diametricaly opposite node
and we can arrange labels in such a way such that its diametrical opposite always give const
for n=12
0...............11
from 0 every other node must be at distance <=2 except 11
from 1 every other node must be at distance <=2 except 10
....
and so on
since the structure would feel like symmetrical
so,
(N) - l1 - l2 - (n-N-1)
so no.of nodes at l1 and l2 would be equal
which is (n-2)/2
if n-2 is not even then not poss
so, n==1 poss
n>=4
0 1 2 3
1 0 1 3
not poss beacause 1 and 2 are at dist 1
Each node must be connected with x other nodes
i.e degree of all nodes must be same
there must be (x-2)/2 would be deg of each node
*/
/*
Claims
*/
void solve()
{
// Add your solution here
int n;
cin >> n;
if (n % 2 == 1 ||n<6) {
cout << -1 << endl;
return ;
}
int half = n / 2;
set<pair<int,int>> edges;
for (int i = 0; i < n; i++) {
for (int j = 1; j < half; j++) {
int v = (i + j) % n;
if (v == (i + half) % n) continue; // skip diametric opposite
int u = i;
if (u > v) swap(u, v);
edges.insert({u, v});
}
}
cout << edges.size() << endl;
for (auto it : edges){
cout << it.first << " " << it.second << "\n";
}
}
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
t = 1;
// cin >> t;
while (t--)
{
solve();
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Balanced Neighbors 2 |
| User | YashM2110 |
| Language | C++ 20 (gcc 12.2) |
| Score | 0 |
| Code Size | 1875 Byte |
| Status | WA |
| Exec Time | 5 ms |
| Memory | 4840 KiB |
Judge Result
| Set Name | Sample | All | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 800 | ||||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt |
| All | case_01.txt, case_02.txt, case_03.txt, case_04.txt, case_05.txt, case_06.txt, case_07.txt, case_08.txt, case_09.txt, case_10.txt, case_11.txt, case_12.txt, case_13.txt, case_14.txt, case_15.txt, case_16.txt, case_17.txt, case_18.txt, case_19.txt, case_20.txt, case_21.txt, case_22.txt, case_23.txt, case_24.txt, case_25.txt, sample_01.txt, sample_02.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| case_01.txt | AC | 1 ms | 3520 KiB |
| case_02.txt | AC | 1 ms | 3424 KiB |
| case_03.txt | AC | 1 ms | 3588 KiB |
| case_04.txt | AC | 1 ms | 3528 KiB |
| case_05.txt | WA | 1 ms | 3448 KiB |
| case_06.txt | WA | 1 ms | 3372 KiB |
| case_07.txt | WA | 1 ms | 3504 KiB |
| case_08.txt | WA | 1 ms | 3520 KiB |
| case_09.txt | WA | 1 ms | 3448 KiB |
| case_10.txt | WA | 1 ms | 3580 KiB |
| case_11.txt | WA | 5 ms | 4624 KiB |
| case_12.txt | WA | 1 ms | 3640 KiB |
| case_13.txt | WA | 5 ms | 4660 KiB |
| case_14.txt | WA | 1 ms | 3516 KiB |
| case_15.txt | WA | 5 ms | 4840 KiB |
| case_16.txt | WA | 1 ms | 3584 KiB |
| case_17.txt | WA | 1 ms | 3380 KiB |
| case_18.txt | WA | 1 ms | 3508 KiB |
| case_19.txt | WA | 2 ms | 3808 KiB |
| case_20.txt | WA | 1 ms | 3520 KiB |
| case_21.txt | WA | 1 ms | 3436 KiB |
| case_22.txt | WA | 1 ms | 3432 KiB |
| case_23.txt | WA | 1 ms | 3560 KiB |
| case_24.txt | WA | 1 ms | 3540 KiB |
| case_25.txt | WA | 1 ms | 3372 KiB |
| sample_01.txt | WA | 1 ms | 3524 KiB |
| sample_02.txt | AC | 1 ms | 3460 KiB |