fork download
  1. #include <algorithm>
  2. #include <cstdio>
  3. #include <cstring>
  4.  
  5. int clock_same_digit_counter(int at_least) {
  6. int sum = 0;
  7. char hhmm[5];
  8.  
  9. int len = sizeof(hhmm) / sizeof(char) - 1;
  10.  
  11. if (at_least < 2 || at_least > len) return -1;
  12.  
  13. for (int i = 1; i <= 12; ++i) {
  14. sprintf(hhmm, "%02d", i);
  15. for (int j = 0; j < 60; ++j) {
  16. sprintf(hhmm + 2, "%02d", j);
  17. int ma = 0, counts[10] = {0};
  18. for (int k = 0; k < len; k++) {
  19. ma = std::max(ma, ++counts[hhmm[k]-'0']);
  20. }
  21. if (ma >= at_least) {
  22. ++sum;
  23. }
  24. }
  25. }
  26.  
  27. return sum;
  28. }
  29.  
  30. int main(int argc, char *argv[]) {
  31. printf("%d\n", clock_same_digit_counter(3) * 2);
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
66