• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C小加

            厚德 博學 求真 至善 The bright moon and breeze
            posts - 145, comments - 195, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            Ural1095. Nikifor 3 解題報告

            Posted on 2012-03-01 13:50 C小加 閱讀(247) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

            題目保證至少有一個1234。說明這四個數(shù)是一個突破點。由此可以聯(lián)想到以1234四個數(shù)字結尾的數(shù)保證能被7整除。這樣不論前邊的數(shù)怎樣排列,后邊四個數(shù)總有一種組合能夠保證整體可以被7整除。

            #include<iostream>
            #include<cstdio>
            #include<cstring>
            using namespace std;
            const int z[7]={4123,1324,1234,2341,1243,3421,3142};
            char s[23];
            int ns[23];
            int num0_9[10];
            int atoi(char s)
            {
                return s-'0';
            }
            int fun(int x,int num)//把前邊的數(shù)排列成新數(shù)
            {
                for(int i=0;i<num0_9[num];i++)
                {
                    ns[x+i]=num;
                }
                return x+num0_9[num];
            }
            int fun2(int x)//求前邊的數(shù)除以7的余數(shù)
            {
                int yu=0;
                for(int i=0;i<x;i++)
                {
                    yu=(yu*10+ns[i])%7;
                }
                return yu;
            }
            int main()
            {
                int t;
                scanf("%d",&t);
                while(t--)
                {
                    memset(num0_9,0,sizeof(num0_9));
                    scanf("%s",s);
                    int slen=strlen(s);
                    //統(tǒng)計每個數(shù)的個數(shù)
                    for(int i=0;i<slen;i++)
                    {
                      int num=atoi(s[i]);
                      num0_9[num]++;
                    }
                    //減去1、2、3、4
                    for(int i=1;i<=4;i++)
                    {
                        num0_9[i]--;
                    }
                    //求前邊組成的新數(shù)
                    int x=0;
                    for(int i=1;i<=9;i++)
                    {
                        x=fun(x,i);
                    }
                    int yu=fun2(x);//求新數(shù)除以7的余數(shù)
                    int i;
                    //找到一種組合可以與前邊的數(shù)組合起來被7整除
                    for(i=0;i<7;i++)
                    {
                        if((yu*10000+z[i])%7==0)
                        {
                            break;
                        }
                    }
                    //輸出,后邊可以補上0
                    for(int j=0;j<x;j++)
                    printf("%d",ns[j]);
                    printf("%d",z[i]);
                    for(int j=0;j<num0_9[0];j++)
                    printf("0");
                    printf("\n");

                }

                return 0;
            }

             

            久久精品二区| 一本色道久久HEZYO无码| 亚洲午夜久久久影院| 精品久久久久中文字幕一区| 国产精品久久久久久影院 | 久久久久亚洲AV无码网站| 色诱久久av| 深夜久久AAAAA级毛片免费看 | 日产久久强奸免费的看| 国产日韩欧美久久| 久久99国产一区二区三区| 久久人人爽人人爽人人片AV麻豆 | 亚洲中文字幕久久精品无码喷水| 亚洲国产一成久久精品国产成人综合 | 久久香蕉超碰97国产精品| 无码超乳爆乳中文字幕久久| 无遮挡粉嫩小泬久久久久久久 | 久久夜色精品国产网站| 亚洲精品无码久久一线| 久久99国产综合精品免费| 国产精品久久久久久一区二区三区| 精品国产福利久久久| 91久久精品国产91性色也| 亚洲&#228;v永久无码精品天堂久久 | 久久夜色精品国产噜噜噜亚洲AV| 欧洲精品久久久av无码电影| 精品久久久久久国产91| 久久精品免费大片国产大片| 亚洲精品国产第一综合99久久| 久久久无码精品亚洲日韩京东传媒| 久久精品蜜芽亚洲国产AV| 99久久亚洲综合精品成人| 一本久久综合亚洲鲁鲁五月天| 久久精品国产亚洲精品2020| 亚洲精品高清久久| 2020国产成人久久精品 | 中文字幕久久欲求不满| 国产精品久久久久a影院| 国产产无码乱码精品久久鸭| 久久精品二区| 久久午夜电影网|