zoukankan      html  css  js  c++  java
  • poj-1426-Find The Multiple

    http://poj.org/problem?id=1426

    Time Limit: 1000MS   Memory Limit: 10000K
    Total Submissions: 30731   Accepted: 12788   Special Judge

    Description

    Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there is a corresponding m containing no more than 100 decimal digits.

    Input

    The input file may contain multiple test cases. Each line contains a value of n (1 <= n <= 200). A line containing a zero terminates the input.

    Output

    For each value of n in the input print a line containing the corresponding value of m. The decimal representation of m must not contain more than 100 digits. If there are multiple solutions for a given value of n, any one of them is acceptable.

    Sample Input

    2
    6
    19
    0

    Sample Output

    10
    100100100100100100
    111111111111111111

    Source

    #include<iostream>
    #include<cstdio>
    #include<cstdlib>
    #include<cstring>
    #include<math.h>
    #include<algorithm>
    #include<vector>
    #include<queue>
    #include<map>
    
    using namespace std;
    const int maxn=1000006;
    int n;
    
    long long bfs()
    {
        queue<long long>Q;
        Q.push(1);
    
        while(!Q.empty())
        {
            long long q=Q.front();
            Q.pop();
            if(q%n==0)return q;
    
            Q.push(q*10);
            Q.push(q*10+1);
        }
        return -1;
    }
    int main()
    {
        while(scanf("%d", &n), n)
        {
            long long ans=bfs();
            printf("%lld
    ", ans);
        }
        return 0;
    }
  • 相关阅读:
    MVC学习中遇到问题
    静态类和单例模式区别
    类或方法名后加<>
    MVC5入门
    开发BI系统时的需求分析研究
    BI项目需求分析书-模板
    商业智能学习系统
    数据库设计三大范式[转]
    BW对应后台表[转]
    SQL优化方案
  • 原文地址:https://www.cnblogs.com/w-y-1/p/6729838.html
Copyright © 2011-2022 走看看