Language: C++

#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<queue>
#include<cmath>
#define rep(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
#define min_(a,b) ((a)<(b)?(a):(b))
using namespace std;

#define DAY 1440
#define	WEEK 10080
#define HALF 720

int s, n, t, m;
double p;
char weekday[20], time[20];

int count_max(){
	int max_k = 0;
	int e,end;
	if (strcmp(time, "All") == 0)end = DAY; else end = HALF;
	e = min(end, s+1);
	int full_t = t*(m-1);
	rep(i, 0, e){
		int k = 0;
		for (int j = 0; j <=full_t; j += t){
			int now_time = i + j;
			if (strcmp(weekday, "All") == 0){ if (now_time % 1440 < end)k++; }
			else if ((now_time % 1440 < end) && ((now_time / 1440) % 7 == 0)){ k++; }
		//	cout << now_time / 1440;
		}
		if (k>max_k)max_k = k;
		//cout << endl;
	}
	//cout << max_k << endl;
	return(max_k);

}

int main(void){
	while (true){
		cin >> s >> n >> t >> weekday >> time >> p >> m;
		if (s == 0)return(0);
		double q = (p-1)/p;
		int k = count_max();
		printf("%.10f\n", (double)1.0 - pow(q, k*n));

	}



}

Compiler output:
a.cc:18:26: error: 'char time [20]' redeclared as different kind of entity
   18 | char weekday[20], time[20];
      |                          ^
In file included from /usr/include/pthread.h:23,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h:35,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h:157,
                 from /usr/include/c++/14/ext/atomicity.h:35,
                 from /usr/include/c++/14/bits/ios_base.h:39,
                 from /usr/include/c++/14/ios:44,
                 from /usr/include/c++/14/ostream:40,
                 from /usr/include/c++/14/iostream:41,
                 from a.cc:3:
/usr/include/time.h:76:15: note: previous declaration 'time_t time(time_t*)'
   76 | extern time_t time (time_t *__timer) __THROW;
      |               ^~~~
a.cc: In function 'int count_max()':
a.cc:23:19: error: cannot convert 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'const char*'
   23 |         if (strcmp(time, "All") == 0)end = DAY; else end = HALF;
      |             ~~~~~~^~~~~~~~~~~~~
      |                   |
      |                   time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
In file included from /usr/include/c++/14/cstring:43,
                 from a.cc:4:
/usr/include/string.h:156:32: note:   initializing argument 1 of 'int strcmp(const char*, const char*)'
  156 | extern int strcmp (const char *__s1, const char *__s2)
      |                    ~~~~~~~~~~~~^~~~
a.cc: In function 'int main()':
a.cc:44:47: error: no match for 'operator>>' (operand types are 'std::basic_istream<char>' and 'time_t(time_t*) noexcept' {aka 'long int(long int*) noexcept'})
   44 |                 cin >> s >> n >> t >> weekday >> time >> p >> m;
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~
      |                                    |             |
      |                                    |             time_t(time_t*) noexcept {aka long int(long int*) noexcept}
      |                                    std::basic_istream<char>
In file included from /usr/include/c++/14/iostream:42:
/usr/include/c++/14/istream:170:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(bool&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  170 |       operator>>(bool& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:170:7: note:   conversion of argument 1 would be ill-formed:
a.cc:44:50: error: cannot bind non-const lvalue reference of type 'bool&' to a value of type 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'}
   44 |                 cin >> s >> n >> t >> weekday >> time >> p >> m;
      |                                                  ^~~~
/usr/include/c++/14/istream:174:7: note: candidate: 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&) [with _CharT = char; _Traits = std::char_traits<char>]' (near match)
  174 |       operator>>(short& __n);
      |       ^~~~~~~~
/usr/include/c++/14/istream:174:7: note:   conversion of argument 1 would be ill-formed:
a.cc:44:50: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'short int' [-fpermissive]
   44 |                 cin >> s >> n >> t >> weekday >> time >> p >> m;
      |                                                  ^~~~
      |                                                  |
      |                                                  time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:44:50: error: cannot bind rvalue '(short int)time' to 'short int&'
/usr/include/c++/14/istream:177:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(short unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  177 |       operator>>(unsigned short& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:177:7: note:   conversion of argument 1 would be ill-formed:
a.cc:44:50: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'short unsigned int' [-fpermissive]
   44 |                 cin >> s >> n >> t >> weekday >> time >> p >> m;
      |                                                  ^~~~
      |                                                  |
      |                                                  time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:44:50: error: cannot bind rvalue '(short unsigned int)time' to 'short unsigned int&'
/usr/include/c++/14/istream:181:7: note: candidate: 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&) [with _CharT = char; _Traits = std::char_traits<char>]' (near match)
  181 |       operator>>(int& __n);
      |       ^~~~~~~~
/usr/include/c++/14/istream:181:7: note:   conversion of argument 1 would be ill-formed:
a.cc:44:50: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'int' [-fpermissive]
   44 |                 cin >> s >> n >> t >> weekday >> time >> p >> m;
      |                                                  ^~~~
      |                                                  |
      |                                                  time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:44:50: error: cannot bind rvalue '(int)time' to 'int&'
/usr/include/c++/14/istream:184:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  184 |       operator>>(unsigned int& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:184:7: note:   conversion of argument 1 would be ill-formed:
a.cc:44:50: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'unsigned int' [-fpermissive]
   44 |                 cin >> s >> n >> t >> weekday >> time >> p >> m;
      |                                                  ^~~~
      |                                                  |
      |                                                  time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:44:50: error: cannot bind rvalue '(unsigned int)time' to 'unsigned int&'
/usr/include/c++/14/istream:188:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  188 |       operator>>(long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:188:7: note:   conversion of argument 1 would be ill-formed:
a.cc:44:50: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'long int' [-fpermissive]
   44 |                 cin >> s >> n >> t >> weekday >> time >> p >> m;
      |                                                  ^~~~
      |                                                  |
      |                                                  time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:44:50: error: cannot bind rvalue '(long int)time' to 'long int&'
/usr/include/c++/14/istream:192:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  192 |       operator>>(unsigned long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:192:7: note:   conversion of argument 1 would be ill-formed:
a.cc:44:50: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'long unsigned int' [-fpermissive]
   44 |                 cin >> s >> n >> t >> weekday >> time >> p >> m;
      |                                                  ^~~~
      |                                                  |
      |                                                  time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:44:50: error: cannot bind rvalue '(long unsigned int)time' to 'long unsigned int&'
/usr/include/c++/14/istream:199:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  199 |       operator>>(long long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:199:7: note:   conversion of argument 1 would be ill-formed:
a.cc:44:50: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'long long int' [-fpermissive]
   44 |                 cin >> s >> n >> t >> weekday >> time >> p >> m;
      |                                                  ^~~~
      |                                                  |
      |                                                  time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:44:50: error: cannot bind rvalue '(long long int)time' to 'long long int&'
/usr/include/c++/14/istream:203:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  203 |       operator>>(unsigned long long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:203:7: note:   conversion of argument 1 would be ill-formed:
a.cc:44:50: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'long long unsigned int' [-fpermissive]
   44 |                 cin >> s >> n >> t >> week