zoukankan      html  css  js  c++  java
  • Codeforces 538 B. Quasi Binary

     
    time limit per test
    2 seconds
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    A number is called quasibinary if its decimal representation contains only digits 0 or 1. For example, numbers 0, 1, 101, 110011 — are quasibinary and numbers 2, 12, 900 are not.

    You are given a positive integer n. Represent it as a sum of minimum number of quasibinary numbers.

    Input

    The first line contains a single integer n (1 ≤ n ≤ 106).

    Output

    In the first line print a single integer k — the minimum number of numbers in the representation of number n as a sum of quasibinary numbers.

    In the second line print k numbers — the elements of the sum. All these numbers should be quasibinary according to the definition above, their sum should equal n. Do not have to print the leading zeroes in the numbers. The order of numbers doesn't matter. If there are multiple possible representations, you are allowed to print any of them.

    Examples
    Input
    9
    Output
    9
    1 1 1 1 1 1 1 1 1
    Input
    32
    Output
    3
    10 11 11

    题意就是把一个数用0,1组成的数来代替,让这些数的和为这个数。

    代码:

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,i,m,t=1,g[10];
    int main(){
        cin>>a;
        while(a){
            b=a%10;
            for(i=9;i>9-b;i--)
                g[i]+=t;
            if(b>m) m=b;
            t*=10;
            a/=10;
        }
        cout<<m<<endl;
        for(i=0;i<10;i++){
            if(g[i])
                cout<<g[i]<<" ";
        }
        return 0;
    }
  • 相关阅读:
    Owin
    C#不区分大小写的字符串替换(Replace)函数
    如何创建测试程序调试nginx数据结构
    一张脑图说清 Nginx 的主流程
    gdb常用命令记录
    nginx的configure流程
    c 编译器大全
    PHP 的 uniqid 函数产生的 id 真的是唯一的么?
    UUID那些事
    PHP 编码规范
  • 原文地址:https://www.cnblogs.com/ZERO-/p/9692691.html
Copyright © 2011-2022 走看看