给你四个数字,求出他们可以任意组合的时间数量,24小时计时法
int solution(int A, int B, int C, int D) {
// write your code in C++14 (g++ 6.2.0)
int a[]={A,B,C,D};
int ans = 0;
int ahour[24]={0};
int amin[60]={0};
for(int i = 0;i < 4;++i){
for(int j = 0;j < 4;++j){
if(i != j)
for(int k = 0;k < 4;k++){
if(k != i && k!= j){
int l = 6-i-j-k;
int hours = a[i]*10 + a[j];
int mins = a[k]*10 + a[l];
if(hours < 24 && mins < 60&& (ahour[hours]==0||amin[mins]==0)){
printf("%d:%d\n",hours,mins);
ahour[hours]++;
amin[mins]++;
ans++;
}
}
}
}
}
return ans;
}