国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南和县| 吉林省| 怀安县| 闽侯县| 东丰县| 昔阳县| 遵化市| 顺平县| 历史| 庆阳市| 盐源县| 肥西县| 原阳县| 湘潭市| 温宿县| 临高县| 灌云县| 威宁| 曲周县| 磐石市| 新乡县| 柯坪县| 星座| 东乌珠穆沁旗| 和田市| 斗六市| 洪洞县| 华安县| 陈巴尔虎旗| 灵璧县| 恭城| 海口市| 常德市| 浑源县| 文昌市| 嘉定区| 泰安市| 中江县| 精河县| 宜川县| 上思县|