1 solutions
-
0
C++ :
#include<stdio.h> #include<string.h> int main() { unsigned long aa; while(scanf("%ld",&aa)!=EOF) { for (unsigned long s=aa+1;;s++) { char a[15]; sprintf(a,"%ld",s); int okk[10]={0},ss=0; for (int i=0;i<strlen(a);i++) if (okk[a[i]-'0']==0) okk[a[i]-'0']=1; else {ss=1;break;} if (ss) continue; int n=0; for (int i=0;i<strlen(a);i++) n+=a[i]-'0'; if (n%strlen(a)!=0) continue; int b[15]={0}; int i=0; while(b[i]==0) { b[i]=1; i=(i+a[i]-'0')%strlen(a); } int w=0; for (int i=0;i<strlen(a);i++) if (b[i]==0) {w=1;break;} if (w) continue; printf("%ld\n",s); break; } } return 0; }
- 1
Information
- ID
- 16496
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By