Submission #6064697


Source Code Expand

Copy
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;
const int mn=2e5+10;
pll p[mn];
vector<int> g[mn];
int main(){
    int n,k,i,j;
    scanf("%d%d",&n,&k);
    for(i=1;i<=n;i++)for(j=n;j>i;j--)g[i].push_back(j);
    for(i=1;i<n;i++){
        while(k&&g[i].size()>1){
            k--;
            g[i].pop_back();
        }
    }
    int m=0;
    for(i=1;i<=n;i++)m+=g[i].size();
    if(k)printf("-1");
    else{
        printf("%d\n",m);
        for(i=1;i<=m;i++){
            for(int x:g[i])printf("%d %d\n",i,x);
        }
    }
}

Submission Info

Submission Time
Task E - Friendships
User KevinWan
Language C++14 (GCC 5.4.1)
Score 500
Code Size 599 Byte
Status AC
Exec Time 4 ms
Memory 6400 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:10:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&n,&k);
                        ^

Judge Result

Set Name All Sample
Score / Max Score 500 / 500 0 / 0
Status
AC × 18
AC × 2
Set Name Test Cases
All sample_01, sample_02, testcase_01, testcase_02, testcase_03, testcase_04, testcase_05, testcase_06, testcase_07, testcase_08, testcase_09, testcase_10, testcase_11, testcase_12, testcase_13, testcase_14, testcase_15, testcase_16
Sample sample_01, sample_02
Case Name Status Exec Time Memory
sample_01 AC 3 ms 6400 KB
sample_02 AC 3 ms 6400 KB
testcase_01 AC 3 ms 6400 KB
testcase_02 AC 3 ms 6400 KB
testcase_03 AC 3 ms 6400 KB
testcase_04 AC 4 ms 6400 KB
testcase_05 AC 3 ms 6400 KB
testcase_06 AC 3 ms 6400 KB
testcase_07 AC 3 ms 6400 KB
testcase_08 AC 3 ms 6400 KB
testcase_09 AC 3 ms 6400 KB
testcase_10 AC 3 ms 6400 KB
testcase_11 AC 3 ms 6400 KB
testcase_12 AC 3 ms 6400 KB
testcase_13 AC 3 ms 6400 KB
testcase_14 AC 3 ms 6400 KB
testcase_15 AC 4 ms 6400 KB
testcase_16 AC 3 ms 6400 KB