Red Huang

Red Huang

uva 547

預處理即可

//====================================================================||  
//                                                                    ||  
//                                                                    ||  
//                         作者 : GCA                               ||  
//                  6AE7EE02212D47DAD26C32C0FE829006                  ||  
//====================================================================||  
#include <iostream>  
#include <cstdio>  
#include <cstring>  
#include <algorithm>  
#include <cmath>  
#include <climits>  
#include <vector>  
#include <set>  
#include <map>  
#include <queue>  
#include <cctype>  
#include <utility>  
using namespace std;  
#ifdef ONLINE\_JUDGE  
#define ll "%lld"  
#else  
#define ll "%I64d"  
#endif  
typedef unsigned int uint;  
typedef long long int Int;  
#define Set(a,s) memset(a,s,sizeof(a))  
#define Write(w) freopen(w,"w",stdout)  
#define Read(r) freopen(r,"r",stdin)  
#define Pln() printf("\\n")  
#define I\_de(x,n)for(int i=0;i<n;i++)printf("%d ",x\[i\]);Pln()  
#define De(x)printf(#x"%d\\n",x)  
#define For(i,x)for(int i=0;i<x;i++)  
#define CON(x,y) x##y  
#define Pmz(dp,nx,ny)for(int hty=0;hty<ny;hty++){for(int htx=0;htx<nx;htx++){\\  
    printf("%d ",dp\[htx\]\[hty\]);}Pln();}  
#define M 3005  
#define PII pair<int,int\>  
#define PB push\_back  
#define oo INT\_MAX  
#define Set\_oo 0x3f  
#define Is\_debug true  
#define debug(...) if(Is\_debug)printf("DEBUG: "),printf(\_\_VA\_ARGS\_\_)  
#define FOR(it,c) for(\_\_typeof((c).begin()) it=(c).begin();it!=(c).end();it++)  
#define eps 1e-6  
bool xdy(double x,double y){return x>y+eps;}  
bool xddy(double x,double y){return x>y-eps;}  
bool xcy(double x,double y){return x<y-eps;}  
bool xcdy(double x,double y){return x<y+eps;}  
int min3(int x,int y,int z){  
    int tmp=min(x,y);  
    return min(tmp,z);  
}  
int max3(int x,int y,int z){  
    int tmp=max(x,y);  
    return max(tmp,z);  
}  
int mz\[M\];  
int dd(int x){  
    int tmp=0;  
    for(;x>0;){  
        tmp+=x%10;  
        x/=10;  
    }  
    return tmp;  
}  
int dadd(int x){  
    int n=0;  
    for(int i=1;i<=x;i++){  
        if(x%i==0){  
            n+=dd(i);  
        }  
    }  
    return n;  
}  
void pre(){  
    for(int i=1;i<=M;i++){  
        mz\[i\]=dadd(i);  
    }  
}  
int main() {  
    ios\_base::sync\_with\_stdio(0);  
    pre();  
    int a,b;  
    int ff=1;  
    while(~scanf("%d%d",&a,&b)){  
        vector<int\> v,vans;  
        int oa=a,ob=b;  
  
        if(a>b)swap(a,b);  
        for(int i=a;i<=b;i++){  
            int j;  
            for(j=i;;){  
                v.PB(j);  
                if(j==mz\[j\])break;  
                j=mz\[j\];  
  
            }//v.PB(mz\[j\]);  
            /\*for(uint i=0;i<vans.size();i++){  
 printf(" %d",v\[i\]);  
 }Pln();\*/  
//            debug("%d\\n",v.size());  
            if(v.size()>vans.size()){  
                vans=v;  
            }  
            v.clear();  
        }  
        printf("輸入%d: %d %d\\n輸出%d:",ff,oa,ob,ff);ff++;  
        for(uint i=0;i<vans.size();i++){  
            printf(" %d",vans\[i\]);  
        }Pln();  
    }  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}  

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。