满江红
查看原帖
满江红
757124
XABO楼主2023/7/10 11:36
#include<bits/stdc++.h>
using namespace std;
bool c1(long long n){
	int a[8],b[8];int t=n;
	for(int i=0;i<8;i++)
		a[i]=t%10,t/=10;
	t=n;
	for(int i=7;i>=0;i--)
		b[i]=t%10,t/=10;
	for(int i=0;i<8;i++)
		if(a[i]!=b[i])return 0;
	return 1;
}
bool c2(long long n){
	int a[8];
	for(int i=0;i<8;i++)
		a[i]=n%10,n/=10;
	if(a[0]==a[2]&&a[2]==a[5]&&a[5]==a[7]&&a[1]==a[3]&&a[3]==a[4]&&a[4]==a[6]&&a[1]!=a[0])return 1;
	return 0;
}
int main(){
	long long n;cin>>n;n++;
	for(long long i=n;;i++)
		if(c1(i)){n=i;break;}
	printf("%lld\n",n);
	for(long long i=n;;i++){
		if(c2(i)){
			printf("%lld",i);
			break;
		}
	}
    return 0;
}

样例没问题

人麻了

2023/7/10 11:36
加载中...