結果

問題 No.3585 Make Ends Meet (Easy)
コンテスト
ユーザー ZeriToki
提出日時 2026-07-10 21:51:32
言語 C++23
(gcc 15.2.0 + boost 1.90.0)
コンパイル:
g++-15 -O2 -lm -std=c++23 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
RE  
実行時間 -
コード長 1,516 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,950 ms
コンパイル使用メモリ 331,472 KB
実行使用メモリ 5,888 KB
最終ジャッジ日時 2026-07-10 21:51:38
合計ジャッジ時間 5,457 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 RE * 1
other AC * 20 WA * 12 RE * 16
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
template<typename T> bool chmin(T& a, T b){if(a > b){a = b; return true;} return false;}
template<typename T> bool chmax(T& a, T b){if(a < b){a = b; return true;} return false;}
const long long mod=998244353;
const long long mod2=469762049;
const long long mod100=1000000007;
int main(){
    cout.tie()->sync_with_stdio(0);
    cin.tie(0);
    int N,M,K;cin>>N>>M>>K;
    int all=N*(N-1)/2;
    if(all-M<K){
        cout<<"No"<<endl;
        return 0;
    }
    int amari=N-(K+1);

    amari+=2;
    int maximum=amari*(amari-1)/2;
    maximum+=K;
    maximum-=2;
    maximum+=(amari-2);
    if(all-M>maximum){
        cout<<"No"<<endl;
        return 0;
    }

    cout<<"Yes"<<endl;
    assert(0);
    vector<pair<int,int>>ans;
    for(int i=N;i>N-K;i--){
        ans.push_back({i-1,i});
    }
    for(int i=1;i<=N-K+1;i++){
        for(int j=i+1;j<=N-K+1;j++){
            if(ans.size()==all-M) break;
            ans.push_back({i,j});
        }
    }
    for(int i=2;i<=N-K+1;i++){
        if(ans.size()==all-M) break;
        ans.push_back({i,N-K+2});
    }
    bool use[N+1][N+1];
    for(int i=1;i<=N;i++){
        for(int j=i+1;j<=N;j++) use[i][j]=false;
    }
    for(auto p:ans){
        use[p.first][p.second]=true;
    }
    for(int i=1;i<=N;i++){
        for(int j=i+1;j<=N;j++){
            if(use[i][j]==false){
                cout<<i<<" "<<j<<endl;
            }
        }
    }
}
0