首页 > 代码库 > best matched pair

best matched pair

技术分享

技术分享

技术分享

今天的模拟赛,被虐的不行。。。。英文太差,弄不懂题意,弄懂题意了还不会。。。

感觉快要受不了了。。。

 

 

#include <iostream>#include <cstdio>#include <cstring>using namespace std;int judge(int t){    int intge[15];    int cou=0;    while(t>=10){        int p=t%10;        t/=10;        intge[cou++]=p;    }    intge[cou++]=t;    for(int i=0;i<cou-1;i++){        if(intge[i]<=intge[i+1]||(intge[i]-intge[i+1])!=1){            return 0;        }    }    return 1;}int main(){    int n;    int a[1005];    int b=0;    while(scanf("%d",&n)!=EOF){        b=0;        for(int i=0;i<n;i++){            scanf("%d",&a[i]);        }        for(int i=0;i<n;i++){            for(int j=0;j<n;j++){                if(j!=i){                    int t=a[j]*a[i];                    if(judge(t)&&b<t){                        b=t;                    }                }            }        }        if(b==0){            printf("-1\n");        }else{            printf("%d\n",b);        }    }    return 0;}

 

best matched pair