#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> int comp(const void *a, const void *b); int main () { int year; int a[4]; memset(a, 0, sizeof(a)); scanf("%d", &year); bool flag=false; int temp; int i; while(!flag) { temp=++year; //printf("yrar=%d\n", year); //printf("-------------------------------------------------------------------------\n"); //++cnt; for(i=0;i<4; ++i) { a[i]=temp%10; temp/=10; } /*for(i=3; i>=0; --i) printf("%d ", a[i]); printf("\n"); printf("-------------------------------------------------------------------------\n");*/ qsort(a, 4, sizeof(a[0]), comp); /*for(i=0; i<4; ++i) printf("%d ", a[i]); printf("\n"); printf("-------------------------------------------------------------------------\n");*/ for(i=0;i<3;++i) { if(a[i]<a[i+1]) ; //printf("%d<%d;", a[i], a[i+1]); else break; /*{ printf("\n"); printf("%d=%d.", a[i], a[i+1]); printf("\n"); break; }*/ } //printf("-------------------------------------------------------------------------\n"); //printf("i=%d.", i); //printf("-------------------------------------------------------------------------\n"); if(i==3) flag=true; } if(flag) printf("%d\n", year); return 0; } int comp(const void*a, const void *b) { return *(int*)a-*(int*)b; }