题解:CF2043B Digits

· · 题解

代码如下(个人喜欢用超长火车头):

#include<bits/stdc++.h>
#include<bits/extc++.h>
#define stl_priority_queue std::priority_queue
#define pbds_priority_queue __gnu_pbds::priority_queue
#define endl '\n'
#define Endl cout<<endl
#define Made return
#define by 0
#define Barry +0
#define Freopen(x) freopen(x".in","r",stdin);freopen(x".out","w",stdout);
#define debug(x) cout<<#x<<"----->"<<x<<endl;
using namespace std;
using namespace __gnu_pbds;
using namespace __gnu_cxx;
using ll=long long;
using ull=unsigned long long;
using ld=long double;
using pii=pair<int,int>;
using pll=pair<ll,ll>;
int t,n,d;
int main(){
    //Freopen("filename");
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    cin>>t;
    while(t--){
        cin>>n>>d;
        cout<<1<<" ";
        if(n>=3||d%3==0)
            cout<<3<<" ";
        if(d==5)
            cout<<5<<" ";
        if(n>=3||d==7)
            cout<<7<<" ";
        if(n>=6||d==9||(n>=3&&d%3==0))
            cout<<9;
        Endl;
    }
    Made by Barry;
}