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
AC × 1
WA × 1
AC × 5
WA × 22
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