CF 277.5 C.Given Length and Sum of Digits.. 构造

复制代码
#include <cstdio>
#include <cmath>
#include <cstring>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <set>
#include <vector>
#include <sstream>
#include <queue>
#include <typeinfo>
#include <fstream>
typedef long long ll;
using namespace std;
//freopen("D.in","r",stdin);
//freopen("D.out","w",stdout);
int a[1000];
int main()
{
    int m,s;
    cin>>m>>s;
    if(m==1&&s==0)
    {
        cout<<"0 0"<<endl;
        return 0;
    }
    if(s==0)
    {
        cout<<"-1 -1"<<endl;
        return 0;
    }
    if(s>9*m)
    {
        cout<<"-1 -1"<<endl;
        return 0;
    }
    int t=s-1;//精湛的-1 屌不屌?
    for(int i=0;i<m;i++)
    {
        int r=min(t,9);
        a[i]=r;
        t-=r;
    }
    a[m-1]++;
    for(int i=m-1;i>=0;i--)
        cout<<a[i];
    cout<<" ";
    t=s;
    for(int i=0;i<m;i++)
    {
        int r=min(9,t);
        cout<<r;
        t-=r;
    }
    cout<<endl;
    return 0;
}
复制代码

 

posted @   qscqesze  阅读(308)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示