Lang:G++
Edit123456789101112131415161718192021222324252627282930#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std;int main(){int a[4];int b[4];bool has_result;while(scanf("%d%d%d%d", a+0, a+1, a+2, a+3)== 4){has_result = false;sort(a, a+4);do{if((a[0]==2 && a[1]<4 || a[0]<2) && a[2]<6){has_result = true;memcpy(b, a, sizeof(a));}}while(next_permutation(a, a+4));if(has_result)printf("%d%d:%d%d\n", b[0], b[1], b[2], b[3]);else printf("NOT POSSIBLE\n");}return 0;}