D. Print a 1337-string...

Posted liulex

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了D. Print a 1337-string...相关的知识,希望对你有一定的参考价值。

D. Print a 1337-string...

输出一个字符串

里面包含n个子序列 1337

#include<bits/stdc++.h>
using namespace std;
#define sc(x) scanf("%I64d",&x);
#define int long long
int t,n;
int C[100005];
void init()

    for(int i=1; i<=100000; i++)
    
        C[i]=((i-1)*i)/2;
    

signed main()

    init();
    sc(t);
    while(t--)
    
        sc(n);
        if(n<=10000)
        
            for(int i=0; i<n; i++)
            
                putchar(1);
            
            putchar(3);
            putchar(3);
            putchar(7);
            cout<<\n;
        
        else
        
            int x=2,y=1,i;
            for( i=2; C[i]<=n; i++)
            
                x=i;
            
            y=n-(n/C[x])*C[x];
            // cout<<n<<‘ ‘<<C[x]<<‘\n‘;
            cout<<"133";
            for(int i=0;i<y;i++)
                cout<<7;
            
            x-=2;
            for(int i=0;i<x;i++)
                cout<<3;
            
            cout<<7<<\n;
        
    

 

以上是关于D. Print a 1337-string...的主要内容,如果未能解决你的问题,请参考以下文章

codeforces1202D Print a 1337-string... 思维

CodeForeces 1202D Print a 1337-string(构造)

python collections

python——数据类型

Python3.6全栈开发实例[009]

2021年第十二届蓝桥杯 - 省赛 - C/C++大学C组 - D.相乘