poj-2718-Smallest Difference(dfs)

题目转送门:http://poj.org/problem?id=2718


好激动尽然过了,调了好几个小时,一直超时,网上的代码,大部分为两种做法:

一个是用next_permutation枚举全排列

另一个是 dfs暴力枚举



但是要注意一点,如果是下面的这种写法就会超时:


#include <iostream>
#include <stack>
#include <queue>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

int num[11],sum,n,mod[11],j;
bool book[11];

void dfs(int step)
{
    if(n==step)
    {
        int a=0,b=0,c;
        for(int i=1; i<=n; i++)
        {
            if(i<=j)
            {
                a=mod[i]+a*10;
            }
            else
            {
                b=mod[i]+b*10;
            }
        }
        c=abs(a-b);
        if(sum>c)
            sum=c;
        return ;
    }
    for(int i=1; i<=n; i++)
    {
        if(!book[num[i]])
        {
            if(step==j+1 && mod[j+1]==0 && n!=2)
                 continue;
            book[num[i]]=1;
            mod[step+1]=num[i];
            dfs(step+1);
            book[num[i]]=0;
        }
    }
    return ;
}
int main()
{
   //freopen("D:\\╡Бйтнд╪Ч\\in.txt","r",stdin);
   //freopen("D:\\╡Бйтнд╪Ч\\out.txt","w",stdout);
    int T;
    scanf("%d ",&T);
    while(T--)
    {
        sum=10000;
        n=1;
        char ch;
        while(true)
        {
            scanf("%d%c",&num[n++],&ch);
            if(ch=='\n')
                break;
        }
        n--;
        if(n%2==0)
            j=n/2;
        else
            j=n/2+1;
        for(int i=1; i<=n; i++)
        {
            memset(book,0,sizeof(book));
            if(num[i]==0)
                continue;
            book[num[i]]=1;
            mod[1]=num[i];
            dfs(1);
        }
        printf("%d\n",sum);
    }
    //fclose(stdin);
    //fclose(stdout);
    return 0;
}


但是如果把叠加放在每次dfs中就没事了。嘻嘻嘻嘻!很高兴代码运行只有

Accepted
Time 235ms
Memory 152kB
Length 1439
Lang C++
Submitted


#include <iostream>
#include <stack>
#include <queue>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

int num[11],sum,n,mod[11],j;
bool book[11];

void dfs(int step,int a,int b)
{
    if(n==step)
    {

        sum=min(sum,abs(a-b));
        return ;
    }
    for(int i=1; i<=n; i++)
    {
        if(!book[num[i]])
        {
            book[num[i]]=1;
            mod[step+1]=num[i];
            if(step==j+1 && mod[j+1]==0 && n!=2)
                continue; ;
            if(step<j)
                dfs(step+1,a*10+num[i],b);
            else
                dfs(step+1,a,b*10+num[i]);

            book[num[i]]=0;
        }
    }
    return ;
}
int main()
{
    //freopen("D:\\╡Бйтнд╪Ч\\in.txt","r",stdin);
    //freopen("D:\\╡Бйтнд╪Ч\\out.txt","w",stdout);
    int T;
    scanf("%d ",&T);
    while(T--)
    {
        sum=0x3f3f3f;
        n=1;
        char ch;
        while(true)
        {
            scanf("%d%c",&num[n++],&ch);
            if(ch=='\n')
                break;
        }
        n--;
        if(n%2==0)
            j=n/2;
        else
            j=n/2+1;
        for(int i=1; i<=n; i++)
        {
            memset(book,0,sizeof(book));
            if(num[i]==0)
                continue;
            book[num[i]]=1;
            mod[1]=num[i];
            dfs(1,num[i],0);
        }
        printf("%d\n",sum);
    }
    //fclose(stdin);
    // fclose(stdout);
    return 0;
}


同时献上测试数据:

输入;

1013
9 8
9 7
8 7
9 8 7
9 6
8 6
9 8 6
7 6
9 7 6
8 7 6
9 8 7 6
9 5
8 5
9 8 5
7 5
9 7 5
8 7 5
9 8 7 5
6 5
9 6 5
8 6 5
9 8 6 5
7 6 5
9 7 6 5
8 7 6 5
9 8 7 6 5
9 4
8 4
9 8 4
7 4
9 7 4
8 7 4
9 8 7 4
6 4
9 6 4
8 6 4
9 8 6 4
7 6 4
9 7 6 4
8 7 6 4
9 8 7 6 4
5 4
9 5 4
8 5 4
9 8 5 4
7 5 4
9 7 5 4
8 7 5 4
9 8 7 5 4
6 5 4
9 6 5 4
8 6 5 4
9 8 6 5 4
7 6 5 4
9 7 6 5 4
8 7 6 5 4
9 8 7 6 5 4
9 3
8 3
9 8 3
7 3
9 7 3
8 7 3
9 8 7 3
6 3
9 6 3
8 6 3
9 8 6 3
7 6 3
9 7 6 3
8 7 6 3
9 8 7 6 3
5 3
9 5 3
8 5 3
9 8 5 3
7 5 3
9 7 5 3
8 7 5 3
9 8 7 5 3
6 5 3
9 6 5 3
8 6 5 3
9 8 6 5 3
7 6 5 3
9 7 6 5 3
8 7 6 5 3
9 8 7 6 5 3
4 3
9 4 3
8 4 3
9 8 4 3
7 4 3
9 7 4 3
8 7 4 3
9 8 7 4 3
6 4 3
9 6 4 3
8 6 4 3
9 8 6 4 3
7 6 4 3
9 7 6 4 3
8 7 6 4 3
9 8 7 6 4 3
5 4 3
9 5 4 3
8 5 4 3
9 8 5 4 3
7 5 4 3
9 7 5 4 3
8 7 5 4 3
9 8 7 5 4 3
6 5 4 3
9 6 5 4 3
8 6 5 4 3
9 8 6 5 4 3
7 6 5 4 3
9 7 6 5 4 3
8 7 6 5 4 3
9 8 7 6 5 4 3
9 2
8 2
9 8 2
7 2
9 7 2
8 7 2
9 8 7 2
6 2
9 6 2
8 6 2
9 8 6 2
7 6 2
9 7 6 2
8 7 6 2
9 8 7 6 2
5 2
9 5 2
8 5 2
9 8 5 2
7 5 2
9 7 5 2
8 7 5 2
9 8 7 5 2
6 5 2
9 6 5 2
8 6 5 2
9 8 6 5 2
7 6 5 2
9 7 6 5 2
8 7 6 5 2
9 8 7 6 5 2
4 2
9 4 2
8 4 2
9 8 4 2
7 4 2
9 7 4 2
8 7 4 2
9 8 7 4 2
6 4 2
9 6 4 2
8 6 4 2
9 8 6 4 2
7 6 4 2
9 7 6 4 2
8 7 6 4 2
9 8 7 6 4 2
5 4 2
9 5 4 2
8 5 4 2
9 8 5 4 2
7 5 4 2
9 7 5 4 2
8 7 5 4 2
9 8 7 5 4 2
6 5 4 2
9 6 5 4 2
8 6 5 4 2
9 8 6 5 4 2
7 6 5 4 2
9 7 6 5 4 2
8 7 6 5 4 2
9 8 7 6 5 4 2
3 2
9 3 2
8 3 2
9 8 3 2
7 3 2
9 7 3 2
8 7 3 2
9 8 7 3 2
6 3 2
9 6 3 2
8 6 3 2
9 8 6 3 2
7 6 3 2
9 7 6 3 2
8 7 6 3 2
9 8 7 6 3 2
5 3 2
9 5 3 2
8 5 3 2
9 8 5 3 2
7 5 3 2
9 7 5 3 2
8 7 5 3 2
9 8 7 5 3 2
6 5 3 2
9 6 5 3 2
8 6 5 3 2
9 8 6 5 3 2
7 6 5 3 2
9 7 6 5 3 2
8 7 6 5 3 2
9 8 7 6 5 3 2
4 3 2
9 4 3 2
8 4 3 2
9 8 4 3 2
7 4 3 2
9 7 4 3 2
8 7 4 3 2
9 8 7 4 3 2
6 4 3 2
9 6 4 3 2
8 6 4 3 2
9 8 6 4 3 2
7 6 4 3 2
9 7 6 4 3 2
8 7 6 4 3 2
9 8 7 6 4 3 2
5 4 3 2
9 5 4 3 2
8 5 4 3 2
9 8 5 4 3 2
7 5 4 3 2
9 7 5 4 3 2
8 7 5 4 3 2
9 8 7 5 4 3 2
6 5 4 3 2
9 6 5 4 3 2
8 6 5 4 3 2
9 8 6 5 4 3 2
7 6 5 4 3 2
9 7 6 5 4 3 2
8 7 6 5 4 3 2
9 8 7 6 5 4 3 2
9 1
8 1
9 8 1
7 1
9 7 1
8 7 1
9 8 7 1
6 1
9 6 1
8 6 1
9 8 6 1
7 6 1
9 7 6 1
8 7 6 1
9 8 7 6 1
5 1
9 5 1
8 5 1
9 8 5 1
7 5 1
9 7 5 1
8 7 5 1
9 8 7 5 1
6 5 1
9 6 5 1
8 6 5 1
9 8 6 5 1
7 6 5 1
9 7 6 5 1
8 7 6 5 1
9 8 7 6 5 1
4 1
9 4 1
8 4 1
9 8 4 1
7 4 1
9 7 4 1
8 7 4 1
9 8 7 4 1
6 4 1
9 6 4 1
8 6 4 1
9 8 6 4 1
7 6 4 1
9 7 6 4 1
8 7 6 4 1
9 8 7 6 4 1
5 4 1
9 5 4 1
8 5 4 1
9 8 5 4 1
7 5 4 1
9 7 5 4 1
8 7 5 4 1
9 8 7 5 4 1
6 5 4 1
9 6 5 4 1
8 6 5 4 1
9 8 6 5 4 1
7 6 5 4 1
9 7 6 5 4 1
8 7 6 5 4 1
9 8 7 6 5 4 1
3 1
9 3 1
8 3 1
9 8 3 1
7 3 1
9 7 3 1
8 7 3 1
9 8 7 3 1
6 3 1
9 6 3 1
8 6 3 1
9 8 6 3 1
7 6 3 1
9 7 6 3 1
8 7 6 3 1
9 8 7 6 3 1
5 3 1
9 5 3 1
8 5 3 1
9 8 5 3 1
7 5 3 1
9 7 5 3 1
8 7 5 3 1
9 8 7 5 3 1
6 5 3 1
9 6 5 3 1
8 6 5 3 1
9 8 6 5 3 1
7 6 5 3 1
9 7 6 5 3 1
8 7 6 5 3 1
9 8 7 6 5 3 1
4 3 1
9 4 3 1
8 4 3 1
9 8 4 3 1
7 4 3 1
9 7 4 3 1
8 7 4 3 1
9 8 7 4 3 1
6 4 3 1
9 6 4 3 1
8 6 4 3 1
9 8 6 4 3 1
7 6 4 3 1
9 7 6 4 3 1
8 7 6 4 3 1
9 8 7 6 4 3 1
5 4 3 1
9 5 4 3 1
8 5 4 3 1
9 8 5 4 3 1
7 5 4 3 1
9 7 5 4 3 1
8 7 5 4 3 1
9 8 7 5 4 3 1
6 5 4 3 1
9 6 5 4 3 1
8 6 5 4 3 1
9 8 6 5 4 3 1
7 6 5 4 3 1
9 7 6 5 4 3 1
8 7 6 5 4 3 1
9 8 7 6 5 4 3 1
2 1
9 2 1
8 2 1
9 8 2 1
7 2 1
9 7 2 1
8 7 2 1
9 8 7 2 1
6 2 1
9 6 2 1
8 6 2 1
9 8 6 2 1
7 6 2 1
9 7 6 2 1
8 7 6 2 1
9 8 7 6 2 1
5 2 1
9 5 2 1
8 5 2 1
9 8 5 2 1
7 5 2 1
9 7 5 2 1
8 7 5 2 1
9 8 7 5 2 1
6 5 2 1
9 6 5 2 1
8 6 5 2 1
9 8 6 5 2 1
7 6 5 2 1
9 7 6 5 2 1
8 7 6 5 2 1
9 8 7 6 5 2 1
4 2 1
9 4 2 1
8 4 2 1
9 8 4 2 1
7 4 2 1
9 7 4 2 1
8 7 4 2 1
9 8 7 4 2 1
6 4 2 1
9 6 4 2 1
8 6 4 2 1
9 8 6 4 2 1
7 6 4 2 1
9 7 6 4 2 1
8 7 6 4 2 1
9 8 7 6 4 2 1
5 4 2 1
9 5 4 2 1
8 5 4 2 1
9 8 5 4 2 1
7 5 4 2 1
9 7 5 4 2 1
8 7 5 4 2 1
9 8 7 5 4 2 1
6 5 4 2 1
9 6 5 4 2 1
8 6 5 4 2 1
9 8 6 5 4 2 1
7 6 5 4 2 1
9 7 6 5 4 2 1
8 7 6 5 4 2 1
9 8 7 6 5 4 2 1
3 2 1
9 3 2 1
8 3 2 1
9 8 3 2 1
7 3 2 1
9 7 3 2 1
8 7 3 2 1
9 8 7 3 2 1
6 3 2 1
9 6 3 2 1
8 6 3 2 1
9 8 6 3 2 1
7 6 3 2 1
9 7 6 3 2 1
8 7 6 3 2 1
9 8 7 6 3 2 1
5 3 2 1
9 5 3 2 1
8 5 3 2 1
9 8 5 3 2 1
7 5 3 2 1
9 7 5 3 2 1
8 7 5 3 2 1
9 8 7 5 3 2 1
6 5 3 2 1
9 6 5 3 2 1
8 6 5 3 2 1
9 8 6 5 3 2 1
7 6 5 3 2 1
9 7 6 5 3 2 1
8 7 6 5 3 2 1
9 8 7 6 5 3 2 1
4 3 2 1
9 4 3 2 1
8 4 3 2 1
9 8 4 3 2 1
7 4 3 2 1
9 7 4 3 2 1
8 7 4 3 2 1
9 8 7 4 3 2 1
6 4 3 2 1
9 6 4 3 2 1
8 6 4 3 2 1
9 8 6 4 3 2 1
7 6 4 3 2 1
9 7 6 4 3 2 1
8 7 6 4 3 2 1
9 8 7 6 4 3 2 1
5 4 3 2 1
9 5 4 3 2 1
8 5 4 3 2 1
9 8 5 4 3 2 1
7 5 4 3 2 1
9 7 5 4 3 2 1
8 7 5 4 3 2 1
9 8 7 5 4 3 2 1
6 5 4 3 2 1
9 6 5 4 3 2 1
8 6 5 4 3 2 1
9 8 6 5 4 3 2 1
7 6 5 4 3 2 1
9 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1
9 0
8 0
9 8 0
7 0
9 7 0
8 7 0
9 8 7 0
6 0
9 6 0
8 6 0
9 8 6 0
7 6 0
9 7 6 0
8 7 6 0
9 8 7 6 0
5 0
9 5 0
8 5 0
9 8 5 0
7 5 0
9 7 5 0
8 7 5 0
9 8 7 5 0
6 5 0
9 6 5 0
8 6 5 0
9 8 6 5 0
7 6 5 0
9 7 6 5 0
8 7 6 5 0
9 8 7 6 5 0
4 0
9 4 0
8 4 0
9 8 4 0
7 4 0
9 7 4 0
8 7 4 0
9 8 7 4 0
6 4 0
9 6 4 0
8 6 4 0
9 8 6 4 0
7 6 4 0
9 7 6 4 0
8 7 6 4 0
9 8 7 6 4 0
5 4 0
9 5 4 0
8 5 4 0
9 8 5 4 0
7 5 4 0
9 7 5 4 0
8 7 5 4 0
9 8 7 5 4 0
6 5 4 0
9 6 5 4 0
8 6 5 4 0
9 8 6 5 4 0
7 6 5 4 0
9 7 6 5 4 0
8 7 6 5 4 0
9 8 7 6 5 4 0
3 0
9 3 0
8 3 0
9 8 3 0
7 3 0
9 7 3 0
8 7 3 0
9 8 7 3 0
6 3 0
9 6 3 0
8 6 3 0
9 8 6 3 0
7 6 3 0
9 7 6 3 0
8 7 6 3 0
9 8 7 6 3 0
5 3 0
9 5 3 0
8 5 3 0
9 8 5 3 0
7 5 3 0
9 7 5 3 0
8 7 5 3 0
9 8 7 5 3 0
6 5 3 0
9 6 5 3 0
8 6 5 3 0
9 8 6 5 3 0
7 6 5 3 0
9 7 6 5 3 0
8 7 6 5 3 0
9 8 7 6 5 3 0
4 3 0
9 4 3 0
8 4 3 0
9 8 4 3 0
7 4 3 0
9 7 4 3 0
8 7 4 3 0
9 8 7 4 3 0
6 4 3 0
9 6 4 3 0
8 6 4 3 0
9 8 6 4 3 0
7 6 4 3 0
9 7 6 4 3 0
8 7 6 4 3 0
9 8 7 6 4 3 0
5 4 3 0
9 5 4 3 0
8 5 4 3 0
9 8 5 4 3 0
7 5 4 3 0
9 7 5 4 3 0
8 7 5 4 3 0
9 8 7 5 4 3 0
6 5 4 3 0
9 6 5 4 3 0
8 6 5 4 3 0
9 8 6 5 4 3 0
7 6 5 4 3 0
9 7 6 5 4 3 0
8 7 6 5 4 3 0
9 8 7 6 5 4 3 0
2 0
9 2 0
8 2 0
9 8 2 0
7 2 0
9 7 2 0
8 7 2 0
9 8 7 2 0
6 2 0
9 6 2 0
8 6 2 0
9 8 6 2 0
7 6 2 0
9 7 6 2 0
8 7 6 2 0
9 8 7 6 2 0
5 2 0
9 5 2 0
8 5 2 0
9 8 5 2 0
7 5 2 0
9 7 5 2 0
8 7 5 2 0
9 8 7 5 2 0
6 5 2 0
9 6 5 2 0
8 6 5 2 0
9 8 6 5 2 0
7 6 5 2 0
9 7 6 5 2 0
8 7 6 5 2 0
9 8 7 6 5 2 0
4 2 0
9 4 2 0
8 4 2 0
9 8 4 2 0
7 4 2 0
9 7 4 2 0
8 7 4 2 0
9 8 7 4 2 0
6 4 2 0
9 6 4 2 0
8 6 4 2 0
9 8 6 4 2 0
7 6 4 2 0
9 7 6 4 2 0
8 7 6 4 2 0
9 8 7 6 4 2 0
5 4 2 0
9 5 4 2 0
8 5 4 2 0
9 8 5 4 2 0
7 5 4 2 0
9 7 5 4 2 0
8 7 5 4 2 0
9 8 7 5 4 2 0
6 5 4 2 0
9 6 5 4 2 0
8 6 5 4 2 0
9 8 6 5 4 2 0
7 6 5 4 2 0
9 7 6 5 4 2 0
8 7 6 5 4 2 0
9 8 7 6 5 4 2 0
3 2 0
9 3 2 0
8 3 2 0
9 8 3 2 0
7 3 2 0
9 7 3 2 0
8 7 3 2 0
9 8 7 3 2 0
6 3 2 0
9 6 3 2 0
8 6 3 2 0
9 8 6 3 2 0
7 6 3 2 0
9 7 6 3 2 0
8 7 6 3 2 0
9 8 7 6 3 2 0
5 3 2 0
9 5 3 2 0
8 5 3 2 0
9 8 5 3 2 0
7 5 3 2 0
9 7 5 3 2 0
8 7 5 3 2 0
9 8 7 5 3 2 0
6 5 3 2 0
9 6 5 3 2 0
8 6 5 3 2 0
9 8 6 5 3 2 0
7 6 5 3 2 0
9 7 6 5 3 2 0
8 7 6 5 3 2 0
9 8 7 6 5 3 2 0
4 3 2 0
9 4 3 2 0
8 4 3 2 0
9 8 4 3 2 0
7 4 3 2 0
9 7 4 3 2 0
8 7 4 3 2 0
9 8 7 4 3 2 0
6 4 3 2 0
9 6 4 3 2 0
8 6 4 3 2 0
9 8 6 4 3 2 0
7 6 4 3 2 0
9 7 6 4 3 2 0
8 7 6 4 3 2 0
9 8 7 6 4 3 2 0
5 4 3 2 0
9 5 4 3 2 0
8 5 4 3 2 0
9 8 5 4 3 2 0
7 5 4 3 2 0
9 7 5 4 3 2 0
8 7 5 4 3 2 0
9 8 7 5 4 3 2 0
6 5 4 3 2 0
9 6 5 4 3 2 0
8 6 5 4 3 2 0
9 8 6 5 4 3 2 0
7 6 5 4 3 2 0
9 7 6 5 4 3 2 0
8 7 6 5 4 3 2 0
9 8 7 6 5 4 3 2 0
1 0
9 1 0
8 1 0
9 8 1 0
7 1 0
9 7 1 0
8 7 1 0
9 8 7 1 0
6 1 0
9 6 1 0
8 6 1 0
9 8 6 1 0
7 6 1 0
9 7 6 1 0
8 7 6 1 0
9 8 7 6 1 0
5 1 0
9 5 1 0
8 5 1 0
9 8 5 1 0
7 5 1 0
9 7 5 1 0
8 7 5 1 0
9 8 7 5 1 0
6 5 1 0
9 6 5 1 0
8 6 5 1 0
9 8 6 5 1 0
7 6 5 1 0
9 7 6 5 1 0
8 7 6 5 1 0
9 8 7 6 5 1 0
4 1 0
9 4 1 0
8 4 1 0
9 8 4 1 0
7 4 1 0
9 7 4 1 0
8 7 4 1 0
9 8 7 4 1 0
6 4 1 0
9 6 4 1 0
8 6 4 1 0
9 8 6 4 1 0
7 6 4 1 0
9 7 6 4 1 0
8 7 6 4 1 0
9 8 7 6 4 1 0
5 4 1 0
9 5 4 1 0
8 5 4 1 0
9 8 5 4 1 0
7 5 4 1 0
9 7 5 4 1 0
8 7 5 4 1 0
9 8 7 5 4 1 0
6 5 4 1 0
9 6 5 4 1 0
8 6 5 4 1 0
9 8 6 5 4 1 0
7 6 5 4 1 0
9 7 6 5 4 1 0
8 7 6 5 4 1 0
9 8 7 6 5 4 1 0
3 1 0
9 3 1 0
8 3 1 0
9 8 3 1 0
7 3 1 0
9 7 3 1 0
8 7 3 1 0
9 8 7 3 1 0
6 3 1 0
9 6 3 1 0
8 6 3 1 0
9 8 6 3 1 0
7 6 3 1 0
9 7 6 3 1 0
8 7 6 3 1 0
9 8 7 6 3 1 0
5 3 1 0
9 5 3 1 0
8 5 3 1 0
9 8 5 3 1 0
7 5 3 1 0
9 7 5 3 1 0
8 7 5 3 1 0
9 8 7 5 3 1 0
6 5 3 1 0
9 6 5 3 1 0
8 6 5 3 1 0
9 8 6 5 3 1 0
7 6 5 3 1 0
9 7 6 5 3 1 0
8 7 6 5 3 1 0
9 8 7 6 5 3 1 0
4 3 1 0
9 4 3 1 0
8 4 3 1 0
9 8 4 3 1 0
7 4 3 1 0
9 7 4 3 1 0
8 7 4 3 1 0
9 8 7 4 3 1 0
6 4 3 1 0
9 6 4 3 1 0
8 6 4 3 1 0
9 8 6 4 3 1 0
7 6 4 3 1 0
9 7 6 4 3 1 0
8 7 6 4 3 1 0
9 8 7 6 4 3 1 0
5 4 3 1 0
9 5 4 3 1 0
8 5 4 3 1 0
9 8 5 4 3 1 0
7 5 4 3 1 0
9 7 5 4 3 1 0
8 7 5 4 3 1 0
9 8 7 5 4 3 1 0
6 5 4 3 1 0
9 6 5 4 3 1 0
8 6 5 4 3 1 0
9 8 6 5 4 3 1 0
7 6 5 4 3 1 0
9 7 6 5 4 3 1 0
8 7 6 5 4 3 1 0
9 8 7 6 5 4 3 1 0
2 1 0
9 2 1 0
8 2 1 0
9 8 2 1 0
7 2 1 0
9 7 2 1 0
8 7 2 1 0
9 8 7 2 1 0
6 2 1 0
9 6 2 1 0
8 6 2 1 0
9 8 6 2 1 0
7 6 2 1 0
9 7 6 2 1 0
8 7 6 2 1 0
9 8 7 6 2 1 0
5 2 1 0
9 5 2 1 0
8 5 2 1 0
9 8 5 2 1 0
7 5 2 1 0
9 7 5 2 1 0
8 7 5 2 1 0
9 8 7 5 2 1 0
6 5 2 1 0
9 6 5 2 1 0
8 6 5 2 1 0
9 8 6 5 2 1 0
7 6 5 2 1 0
9 7 6 5 2 1 0
8 7 6 5 2 1 0
9 8 7 6 5 2 1 0
4 2 1 0
9 4 2 1 0
8 4 2 1 0
9 8 4 2 1 0
7 4 2 1 0
9 7 4 2 1 0
8 7 4 2 1 0
9 8 7 4 2 1 0
6 4 2 1 0
9 6 4 2 1 0
8 6 4 2 1 0
9 8 6 4 2 1 0
7 6 4 2 1 0
9 7 6 4 2 1 0
8 7 6 4 2 1 0
9 8 7 6 4 2 1 0
5 4 2 1 0
9 5 4 2 1 0
8 5 4 2 1 0
9 8 5 4 2 1 0
7 5 4 2 1 0
9 7 5 4 2 1 0
8 7 5 4 2 1 0
9 8 7 5 4 2 1 0
6 5 4 2 1 0
9 6 5 4 2 1 0
8 6 5 4 2 1 0
9 8 6 5 4 2 1 0
7 6 5 4 2 1 0
9 7 6 5 4 2 1 0
8 7 6 5 4 2 1 0
9 8 7 6 5 4 2 1 0
3 2 1 0
9 3 2 1 0
8 3 2 1 0
9 8 3 2 1 0
7 3 2 1 0
9 7 3 2 1 0
8 7 3 2 1 0
9 8 7 3 2 1 0
6 3 2 1 0
9 6 3 2 1 0
8 6 3 2 1 0
9 8 6 3 2 1 0
7 6 3 2 1 0
9 7 6 3 2 1 0
8 7 6 3 2 1 0
9 8 7 6 3 2 1 0
5 3 2 1 0
9 5 3 2 1 0
8 5 3 2 1 0
9 8 5 3 2 1 0
7 5 3 2 1 0
9 7 5 3 2 1 0
8 7 5 3 2 1 0
9 8 7 5 3 2 1 0
6 5 3 2 1 0
9 6 5 3 2 1 0
8 6 5 3 2 1 0
9 8 6 5 3 2 1 0
7 6 5 3 2 1 0
9 7 6 5 3 2 1 0
8 7 6 5 3 2 1 0
9 8 7 6 5 3 2 1 0
4 3 2 1 0
9 4 3 2 1 0
8 4 3 2 1 0
9 8 4 3 2 1 0
7 4 3 2 1 0
9 7 4 3 2 1 0
8 7 4 3 2 1 0
9 8 7 4 3 2 1 0
6 4 3 2 1 0
9 6 4 3 2 1 0
8 6 4 3 2 1 0
9 8 6 4 3 2 1 0
7 6 4 3 2 1 0
9 7 6 4 3 2 1 0
8 7 6 4 3 2 1 0
9 8 7 6 4 3 2 1 0
5 4 3 2 1 0
9 5 4 3 2 1 0
8 5 4 3 2 1 0
9 8 5 4 3 2 1 0
7 5 4 3 2 1 0
9 7 5 4 3 2 1 0
8 7 5 4 3 2 1 0
9 8 7 5 4 3 2 1 0
6 5 4 3 2 1 0
9 6 5 4 3 2 1 0
8 6 5 4 3 2 1 0
9 8 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
9 7 6 5 4 3 2 1 0
8 7 6 5 4 3 2 1 0
9 8 7 6 5 4 3 2 1 0


输出;

1
2
1
69
3
2
59
1
58
59
7
4
3
49
2
48
49
6
1
47
48
9
49
6
7
469
5
4
39
3
38
39
5
2
37
38
8
39
5
6
369
1
36
37
9
38
8
9
359
39
5
6
358
7
359
369
47
6
5
29
4
28
29
4
3
27
28
7
29
4
5
269
2
26
27
8
28
14
8
259
29
4
5
258
6
259
269
37
1
25
26
9
27
8
9
249
28
7
8
248
9
249
259
36
29
4
5
247
6
248
258
39
7
249
259
36
269
37
47
2469
7
6
19
5
18
19
3
4
17
18
6
19
3
4
169
3
16
17
7
18
13
7
159
19
3
4
158
5
159
169
27
2
15
16
8
17
18
8
149
18
13
14
148
8
149
159
26
19
3
4
147
5
148
158
29
6
149
159
26
169
27
37
1469
1
14
15
9
16
8
9
139
17
7
8
138
9
139
149
25
18
6
7
137
8
138
148
28
9
139
149
25
159
26
36
1369
19
3
4
136
5
137
147
29
6
138
148
28
158
29
39
1359
7
139
149
25
159
26
36
1358
169
27
37
1359
47
1369
1469
247
8
7
9
6
8
9
2
5
7
8
5
9
2
3
69
4
6
7
6
8
12
6
59
9
2
3
58
4
59
69
17
3
5
6
7
7
17
7
49
8
12
13
48
7
49
59
16
9
2
3
47
4
48
58
19
5
49
59
16
69
17
27
469
2
4
5
8
6
18
8
39
7
17
18
38
8
39
49
15
8
12
13
37
14
38
48
18
8
39
49
15
59
16
26
369
9
2
3
36
4
37
47
19
5
38
48
18
58
19
29
359
6
39
49
15
59
16
26
358
69
17
27
359
37
369
469
147
1
3
4
9
5
8
9
29
6
7
8
28
9
29
39
14
7
6
7
27
8
28
38
17
9
29
39
14
49
15
25
269
8
5
6
26
7
27
37
18
8
28
38
48
48
18
28
259
9
29
39
14
49
15
25
258
59
16
26
259
36
269
369
137
9
2
3
25
4
26
36
19
5
27
37
18
47
19
29
249
6
28
38
17
48
18
28
248
58
19
29
249
39
259
359
136
7
29
39
14
49
15
25
247
59
16
26
248
36
258
358
139
69
17
27
249
37
259
359
136
47
269
369
137
469
147
247
2469
9
8
71
7
61
62
1
6
51
52
11
53
1
2
628
5
41
42
21
43
11
12
528
44
1
2
538
3
537
527
7
4
31
32
31
33
21
22
428
34
11
12
438
13
437
427
6
35
1
2
448
3
447
437
9
4
446
436
6
426
7
17
4337
3
21
22
41
23
31
32
328
24
21
22
338
23
337
327
5
25
11
12
348
13
347
337
105
14
346
336
5
326
6
16
3337
26
1
2
358
3
357
347
9
4
356
346
8
336
9
19
3347
5
355
345
5
335
6
16
3447
325
7
17
3446
27
3436
3336
47
2
11
12
51
13
41
42
228
14
31
32
238
33
237
227
4
15
21
22
248
23
247
237
104
24
246
236
4
226
5
15
2337
16
11
12
258
13
257
247
109
14
256
246
104
236
105
115
2347
15
255
245
4
235
5
15
2447
225
6
16
2446
26
2436
2336
37
17
1
2
268
3
267
257
9
4
266
256
8
246
9
19
2357
5
265
255
7
245
8
18
2457
235
9
19
2456
29
2446
2346
36
6
264
254
4
244
5
15
2557
234
6
16
2556
26
2546
2446
39
224
7
17
2555
27
2545
2445
36
37
2535
2435
37
2335
47
147
24446
1
1
2
61
3
51
52
128
4
41
42
138
43
137
127
3
5
31
32
148
33
147
137
103
34
146
136
3
126
4
14
1337
6
21
22
158
23
157
147
203
24
156
146
103
136
104
114
1347
25
155
145
3
135
4
14
1447
125
5
15
1446
25
1436
1336
27
7
11
12
168
13
167
157
109
14
166
156
108
146
109
119
1357
15
165
155
103
145
104
114
1457
135
105
115
1456
125
1446
1346
26
16
164
154
3
144
4
14
1557
134
5
15
1556
25
1546
1446
29
124
6
16
1555
26
1545
1445
26
36
1535
1435
27
1335
37
137
14446
8
1
2
178
3
177
167
9
4
176
166
8
156
9
19
1367
5
175
165
7
155
8
18
1467
145
9
19
1466
29
1456
1356
25
6
174
164
6
154
7
17
1567
144
8
18
1566
28
1556
1456
59
134
9
19
1565
29
1555
1455
25
39
1545
1445
26
1345
36
136
14456
7
173
163
3
153
4
14
1667
143
5
15
1666
25
1656
1556
29
133
6
16
1665
26
1655
1555
28
36
1645
1545
29
1445
39
139
14556
123
7
17
1664
27
1654
1554
25
37
1644
1544
26
1444
36
136
15556
47
1634
1534
27
1434
37
137
15555
1334
47
147
15545
247
15445
14445
247





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值