国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

51nod 1109 01組成的N的倍數 【dfs+剪枝+vector】

2019-11-08 02:10:06
字體:
來源:轉載
供稿:網友

1109 01組成的N的倍數基準時間限制:1 秒 空間限制:131072 KB 分值: 40 難度:4級算法題給定一個自然數N,找出一個M,使得M > 0且M是N的倍數,并且M的10進制表示只包含0或1。求最小的M。例如:N = 4,M = 100。Input
輸入1個數N。(1 <= N <= 10^6)Output
輸出符合條件的最小的M。Input示例
4Output示例
100

代碼:

#include<cstdio>#include<vector>#include<queue>#include<cstring>#include<algorithm>using namespace std;bool yu[1000100];struct node{    vector<char> ch;    int shu;}now,qian;int main(){    int n;    scanf("%d",&n);    if(n==1)        PRintf("1/n");    else    {        queue<node> que;        now.shu=1;        now.ch.push_back('1');        que.push(now);        int a,b;yu[1]=true;        bool fafe=false;        while (true)        {            now=que.front();            que.pop();            a=now.shu*10;            for (int i=0;i<2;i++)            {                b=(a+i)%n;                if (b==0)                {                    for (int i=0;i<now.ch.size();i++)                        printf("%c",now.ch[i]);                    printf("%d/n",i);                    fafe=true;                    break;                }                if (yu[b]) continue;                yu[b]=true;                qian.ch=now.ch;                qian.ch.push_back(i+48);                qian.shu=b;                que.push(qian);            }            if (fafe) break;        }    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潢川县| 马边| 成都市| 宁远县| 桦川县| 石景山区| 新巴尔虎右旗| 正阳县| 贵阳市| 阿克苏市| 凤阳县| 昌都县| 罗平县| 岳西县| 兴和县| 喀什市| 金堂县| 景洪市| 定远县| 镇坪县| 博白县| 宾川县| 镶黄旗| 河间市| 偏关县| 夏津县| 尉氏县| 郧西县| 漳平市| 原平市| 北川| 禄劝| 遵化市| 建始县| 阿拉善左旗| 绥江县| 德令哈市| 东乌珠穆沁旗| 福鼎市| 纳雍县| 新晃|