結果

問題 No.630 門松グラフ
ユーザー beet
提出日時 2018-01-05 21:54:22
言語 C++11
(gcc 4.8.5)
結果
AC  
実行時間 247 ms
コード長 724 Byte
コンパイル時間 4,634 ms
使用メモリ 3,408 KB
最終ジャッジ日時 2018-11-12 15:04:00

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
0sample00.txt AC 2 ms
1,512 KB
0sample01.txt AC 1 ms
1,500 KB
0sample02.txt AC 1 ms
1,504 KB
0sample03.txt AC 2 ms
1,508 KB
1small00.txt AC 2 ms
1,508 KB
1small01.txt AC 2 ms
1,504 KB
1small02.txt AC 1 ms
1,504 KB
1small03.txt AC 3 ms
1,504 KB
1small04.txt AC 2 ms
1,508 KB
1small05.txt AC 2 ms
1,504 KB
1small06.txt AC 1 ms
1,504 KB
1small07.txt AC 2 ms
1,508 KB
1small08.txt AC 2 ms
1,508 KB
1small09.txt AC 2 ms
1,500 KB
1small10.txt AC 1 ms
1,512 KB
1small11.txt AC 2 ms
1,508 KB
1small12.txt AC 1 ms
1,504 KB
1small13.txt AC 2 ms
1,512 KB
1small14.txt AC 1 ms
1,512 KB
1small15.txt AC 2 ms
1,508 KB
4attack00.txt AC 242 ms
3,408 KB
4attack01.txt AC 3 ms
1,500 KB
4attack02.txt AC 246 ms
3,408 KB
4attack03.txt AC 2 ms
1,504 KB
4attack04.txt AC 233 ms
3,400 KB
4attack05.txt AC 2 ms
1,504 KB
4attack06.txt AC 230 ms
3,408 KB
4attack07.txt AC 233 ms
3,404 KB
gen_case1.txt AC 239 ms
3,408 KB
gen_case2.txt AC 208 ms
3,408 KB
gen_case3.txt AC 247 ms
3,404 KB
gen_case4.txt AC 216 ms
3,408 KB
gen_case5.txt AC 116 ms
2,356 KB
gen_case6.txt AC 118 ms
2,360 KB
gen_case7.txt AC 186 ms
3,404 KB
gen_case8.txt AC 142 ms
2,356 KB
テストケース一括ダウンロード

ソースコード

diff #
#include<bits/stdc++.h>
using namespace std;
using Int = long long;
signed main(){
  Int n,m;
  cin>>n>>m;
  Int x=n/2,y=n-x;
  if(x*y<m||m<n-1){
    cout<<"NO"<<endl;
    return 0;
  }
  using P = pair<Int, Int>;
  vector<P> v;
  m-=n-1;
  for(Int i=0;i<x;i++){
    if(x+i<n) v.emplace_back(i,x+i);
    if(x+i+1<n) v.emplace_back(i,x+i+1);
  }
  
  for(Int i=0;i<x;i++){
    if(!m) break;
    for(Int j=0;j<y;j++){
      if(!m) break;
      if(i==j) continue;
      if(i+1==j) continue;
      v.emplace_back(i,x+j);
      m--;
    }
  }
  assert(!m);
  
  
  cout<<"YES"<<endl;
  for(Int i=0;i<n;i++){
    if(i) cout<<" ";
    cout<<i+1;
  }
  cout<<endl;
  for(P p:v) cout<<p.first+1<<" "<<p.second+1<<endl;
  return 0;
}
0