AquaBlitz11

Stopwatch

Apr 4th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <cstdio>
  2.  
  3. int main()
  4. {
  5.     int T;
  6.     scanf("%d", &T);
  7.     while (T--) {
  8.         int n;
  9.         scanf("%d", &n);
  10.         bool cant[10] = {};
  11.         for (int i = 0; i < n; ++i) {
  12.             int x;
  13.             scanf("%d", &x);
  14.             cant[x] = true;
  15.         }
  16.         int val[10];
  17.         int v = 0;
  18.         for (int i = 0; i < 10; ++i) {
  19.             if (!cant[i])
  20.                 val[i] = v++;
  21.         }
  22.         int b = 10-n;
  23.  
  24.         int can = 0;
  25.         for (int i = 0; i < 60; ++i) {
  26.             int a = i/10;
  27.             int b = i%10;
  28.             if (cant[a] || cant[b])
  29.                 continue;
  30.             ++can;
  31.         }
  32.  
  33.         char t[10];
  34.         scanf(" %s", t);
  35.         int m = val[t[0]-'0']*b + val[t[1]-'0'];
  36.         int s = val[t[3]-'0']*b + val[t[4]-'0'];
  37.         int ms = val[t[6]-'0']*b + val[t[7]-'0'];
  38.         ms = m*can*b*b + s*b*b + ms;
  39.         s = ms/100;
  40.         ms %= 100;
  41.         m = s/60;
  42.         s %= 60;
  43.         printf("%02d:%02d:%02d\n", m, s, ms);
  44.     }
  45.     return 0;
  46. }
Add Comment
Please, Sign In to add comment