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; }