結果
問題 | No.1523 +/- Tree |
ユーザー |
|
提出日時 | 2021-06-05 02:48:49 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,994 bytes |
コンパイル時間 | 1,980 ms |
コンパイル使用メモリ | 196,368 KB |
最終ジャッジ日時 | 2025-01-22 03:28:43 |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 40 WA * 4 |
ソースコード
#include<bits/stdc++.h> using namespace std; #define rep(i,n) for(ll i=0;i<n;i++) #define repl(i,l,r) for(ll i=(l);i<(r);i++) #define per(i,n) for(ll i=(n)-1;i>=0;i--) #define perl(i,r,l) for(ll i=r-1;i>=l;i--) #define fi first #define se second #define pb push_back #define ins insert #define pqueue(x) priority_queue<x,vector<x>,greater<x>> #define all(x) (x).begin(),(x).end() #define CST(x) cout<<fixed<<setprecision(x) #define rev(x) reverse(x); using ll=long long; using vl=vector<ll>; using vvl=vector<vector<ll>>; using pl=pair<ll,ll>; using vpl=vector<pl>; using vvpl=vector<vpl>; const ll MOD=1000000007; const ll MOD9=998244353; const int inf=1e9; const ll INF=4e18; const ll dy[8]={-1,0,1,0,1,1,-1,-1}; const ll dx[8]={0,-1,0,1,1,-1,1,-1}; template <typename T> inline bool chmax(T &a, T b) { return ((a < b) ? (a = b, true) : (false)); } template <typename T> inline bool chmin(T &a, T b) { return ((a > b) ? (a = b, true) : (false)); } int main(){ ll n,k;cin >> n >>k; if(k>=4){ if(n==5&&k==4)cout << "No" <<endl,exit(0); cout << "Yes" <<endl; rep(i,k){ cout << i+1 <<" " << i+2 << " " << -1 <<endl; } rep(i,n-k-1){ cout << 3 <<" " << k+2+i <<" " << inf <<endl; } return 0; } if(k==3){ if(n==4)cout << "No" <<endl,exit(0); cout << "Yes" <<endl; if(n==5){ cout << 1 <<" " << 2 <<" " << 2 <<endl; cout << 2 <<" " << 3 <<" " << -1 <<endl; cout << 3 <<" " << 4 <<" " << -2 <<endl; cout << 4 <<" " << 5 <<" " << 2 <<endl; return 0; } cout << 1 <<" " << 2 <<" " << -1 <<endl; cout << 2 <<" " << 3 <<" " << -1 <<endl; for(int i=4;i<=n;i++){ cout << 3 <<" " << i <<" " << 1 <<endl; } return 0; } if(k==2){ if(n%2)cout << "No" <<endl,exit(0); cout << "Yes" <<endl; ll p=n/2; rep(i,n-1){ cout << i+1 <<" " << i+2 <<" "; if(i%2==0)cout << p <<endl; else cout << -(p+1) <<endl; } return 0; } cout << "No" <<endl; }