zoukankan      html  css  js  c++  java
  • 【NOIP2012模拟10.26】火炬手

    Description

    全运会就要开始了,笨笨想成为湖南地区的火炬手,经过层层选拔,最终到了最后一关,这一关给出了一个正整数n(N<=100000),求一个最小的正整数m,使得n*m的十进制表示形式中只含1和0. 
    

    Input

    一行一个数n
    

    Output

    输出一行,如果有解,输出最小的m,否则输出‘no solution’.
    

    题解

     枚举一个数,有0和1组成,判断这个数是否整除n,找到最小的m。
    

    代码

    var
      n:longint;
      k,ans:qword;
    procedure dfs(t:qword);
    begin
      if t<k then
        begin
          if t mod n=0 then
            begin
              if ans>t div n then ans:=t div n;
              exit;
            end;
          dfs(t*10);
          dfs(t*10+1);
        end;
    end;
    
    begin
      k:=1111111111111111111;
      ans:=k;
      readln(n);
      dfs(1);
      write(ans);
    end.
    
    
  • 相关阅读:
    shell的正则表达式
    shell语法
    shell通配符
    shell小命令
    DNS
    CCNA参考链接
    Network problem solving flow chart
    我是一个路由器
    我是一个网卡
    Chrome
  • 原文地址:https://www.cnblogs.com/zyx-crying/p/9319577.html
Copyright © 2011-2022 走看看