fork(1) download
  1. #include <cstdio>
  2. #include<algorithm>
  3. using namespace std;
  4.  
  5. int f(char*a){int d=380, n=*a-'M'?*a-'W'?*a-'F'?*a-'S'?a[1]-'u'?3:1:5:4:2:0,m,h;sscanf(a,"%*s%d:%d",&h,&m);h=(m=h*10+m/6-82)<38?m:m>83?76:m-7;n=min(d,n*76+max(h,0));m=__gcd(n,d);printf("%d/%d\n",n/m,d/m);}
  6.  
  7.  
  8. int main(void) {
  9. char test1[] = "Monday 02:00";
  10. f(test1);
  11. char test2[] = "Monday 08:24";
  12. f(test2);
  13. char test3[] = "Monday 18:00";
  14. f(test3);
  15. char test4[] = "Saturday 11:12";
  16. f(test4);
  17. char test5[] = "Monday 08:17";
  18. f(test5);
  19. char test6[] = "Monday 08:20";
  20. f(test6);
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
0/1
1/190
1/5
1/1
0/1
1/380