• <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小加 閱讀(253) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

            題目保證至少有一個1234。說明這四個數(shù)是一個突破點。由此可以聯(lián)想到以1234四個數(shù)字結(jié)尾的數(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;
            }

             

            久久精品国产亚洲精品| 久久久亚洲欧洲日产国码aⅴ| 久久A级毛片免费观看| 午夜不卡久久精品无码免费| 久久精品亚洲一区二区三区浴池| 国产高潮国产高潮久久久| 久久久久国产精品| 欧美性大战久久久久久| 亚洲国产精品无码成人片久久| 色综合久久无码中文字幕| 亚洲国产天堂久久综合网站| 婷婷久久综合九色综合九七| 久久人人爽人人爽人人片AV不 | 久久久久亚洲AV片无码下载蜜桃 | 精品久久一区二区| 久久久综合香蕉尹人综合网| 久久久久久午夜成人影院| 99热热久久这里只有精品68| 亚洲精品高清一二区久久| 99久久精品国产麻豆| 日韩电影久久久被窝网| 国内精品久久久久影院一蜜桃| 99久久精品国产综合一区| 精品国产青草久久久久福利| 久久久久久国产精品美女| 97久久超碰成人精品网站| 人妻系列无码专区久久五月天| AV色综合久久天堂AV色综合在| 伊人久久亚洲综合影院| 久久中文娱乐网| 精品国产乱码久久久久久1区2区| 亚洲精品WWW久久久久久| 久久久99精品一区二区| 亚洲国产精品婷婷久久| 久久99国产综合精品| 欧洲人妻丰满av无码久久不卡| 国产香蕉久久精品综合网| 伊人久久大香线蕉综合5g| 久久久99精品一区二区| 久久天天躁狠狠躁夜夜2020老熟妇| 久久综合中文字幕|