Language: C++

#include <cstdio>
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include <complex>
#include <map>
#include <set>

using namespace std;


int S,N,T;
string wkd,time;
int P,M;
map<string,int> m;
int wkdNum;
int timeInfo;

bool isChange(int sweek,int stime){
  bool change=false;
  if(wkdNum==7||sweek==wkdNum){
    if(timeInfo==0)change=true;
    else if(timeInfo==1){
      if(stime>=6*60&&stime<18*60)change=true;
    }
    else{
      if(stime>=18*60||stime<6*60)change=true;
    }
  }
  return change;
}

double simu(int sweek,int stime){
  double res=0;
  int nowTime=stime;
  int nowWeek=sweek;
  int cnt=0;
  for(int i=0;i<M;i++){
    bool change=isChange(nowWeek,nowTime);
    bool ok=false;
    for(int j=1;j<=T;j++){
      nowTime=nowTime+1;
      // timeをすすめる
      if(nowTime>=24*60){
        nowTime=0;
        nowWeek=(nowWeek+1)%7;
      }
      change&=isChange(nowWeek,nowTime);
      if(j==S){
        if(change){
          ok=true;
        }
      }
    }
    // okがtrueなら、計算
    if(ok)cnt++;
  }
  double a=1.0/P;
  double b=(1-pow((1-a),N));
  res=(1-pow((1-b),cnt));
  return res;
}

int main(){

  m["Sun"]=0;
  m["Mon"]=1;
  m["Tue"]=2;
  m["Wed"]=3;
  m["Thu"]=4;
  m["Fri"]=5;
  m["Sat"]=6;
  while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
    if(wkd=="All")wkdNum=7;
    else wkdNum=m[wkd];
    if(time=="All")timeInfo=0;
    else if(time=="Day")timeInfo=1;
    else timeInfo=2;
    double res=0;
    // 開始設定
    for(int i=0;i<7;i++){
      for(int j=0;j<60*24;j++){
        // この設定でsimulate
        res=max(res,simu(i,j));
      }
    }
    printf("%.10f\n",res);
  }
  
  
  return 0;
}

Compiler output:
a.cc:14:12: error: 'std::string time' redeclared as different kind of entity
   14 | string wkd,time;
      |            ^~~~
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:2:
/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 main()':
a.cc:74:26: error: no match for 'operator>>' (operand types are 'std::basic_istream<char>' and 'time_t(time_t*) noexcept' {aka 'long int(long int*) noexcept'})
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |         ~~~~~~~~~~~~~~~~~^~~~~~
      |                     |      |
      |                     |      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:74:28: 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'}
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
/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:74:28: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'short int' [-fpermissive]
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
      |                            |
      |                            time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:74:28: 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:74:28: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'short unsigned int' [-fpermissive]
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
      |                            |
      |                            time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:74:28: 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:74:28: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'int' [-fpermissive]
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
      |                            |
      |                            time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:74:28: 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:74:28: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'unsigned int' [-fpermissive]
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
      |                            |
      |                            time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:74:28: 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:74:28: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'long int' [-fpermissive]
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
      |                            |
      |                            time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:74:28: 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:74:28: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'long unsigned int' [-fpermissive]
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
      |                            |
      |                            time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:74:28: 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:74:28: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'long long int' [-fpermissive]
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
      |                            |
      |                            time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:74:28: 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:74:28: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'long long unsigned int' [-fpermissive]
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
      |                            |
      |                            time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:74:28: error: cannot bind rvalue '(long long unsigned int)time' to 'long long unsigned int&'
/usr/include/c++/14/istream:328:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(void*&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  328 |       operator>>(void*& __p)
      |       ^~~~~~~~
/usr/include/c++/14/istream:328:7: note:   conversion of argument 1 would be ill-formed:
a.cc:74:28: error: invalid conversion from 'time_t (*)(time_t*) noexcept' {aka 'long int (*)(long int*) noexcept'} to 'void*' [-fpermissive]
   74 |   while(cin>>S>>N>>T>>wkd>>time>>P>>M&&N){
      |                            ^~~~
      |                            |
      |                            time_t (*)(time_t*) noexcept {aka long int (*)(long int*) noexcept}
a.cc:74:28: error: cannot bind rvalue '(void*)time' to 'void*&'
/usr/include/c++/14/istream:122:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(__istream_type& (*)(__istream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  122 |       operator>>(__istr