Advertisement
YEZAELP

CUBE-034: Stopwatch

Aug 12th, 2020
113
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. bool missing[10];
  5.  
  6. int main(){
  7.  
  8.     int t;
  9.     scanf("%d",&t);
  10.  
  11.     for(int i=0;i<t;i++){
  12.  
  13.         int n;
  14.         scanf("%d",&n);
  15.  
  16.         for(int i=1;i<=n;i++){
  17.             int x;
  18.             scanf("%d",&x);
  19.             missing[x] = true;
  20.         }
  21.  
  22.         char a;
  23.         int t1,t2,t3;
  24.         scanf("%d %c%d %c%d",&t1,&a,&t2,&a,&t3);
  25.  
  26.         int sum = 0;
  27.         int all2 = 0, all3 = 0, cnt1 = 0, cnt2 = 0, cnt3 = 0;
  28.  
  29.         for(int i=0;i<=t1;i++){
  30.             if(!missing[i/10] and !missing[i%10]){
  31.                 cnt1 ++;
  32.             }
  33.         }
  34.         cnt1--;
  35.  
  36.         for(int i=0;i<60;i++){
  37.             if(!missing[i/10] and !missing[i%10]){
  38.                 all2 ++;
  39.                 if(i <= t2) cnt2++;
  40.             }
  41.         }
  42.         cnt2--;
  43.  
  44.         for(int i=0;i<100;i++){
  45.             if(!missing[i/10] and !missing[i%10]){
  46.                 all3++;
  47.                 if(i <= t3) cnt3++;
  48.             }
  49.         }
  50.         cnt3--;
  51.  
  52.         sum += cnt1*all2*all3 + cnt2*all3 + cnt3;
  53.         int m1,m2,m3;
  54.         m1 = sum/6000;
  55.         sum %= 6000;
  56.         m2 = sum/100;
  57.         sum = sum%100;
  58.         m3 = sum;
  59.         printf("%02d:%02d:%02d\n",m1,m2,m3);
  60.  
  61.         for(int i=0;i<=9;i++) missing[i] = false;
  62.     }
  63.  
  64.     return 0;
  65. }
  66.  
Advertisement
RAW Paste Data Copied
Advertisement