peter paul and mary.txt

来自「以前ACM在哈工程HRBEU做的一些简单题目」· 文本 代码 · 共 52 行

TXT
52
字号
#include <iostream.h>
int max(int a,int b)
{
    return a>b?a:b;
}
int min(int a,int b)
{
    return a<b?a:b;
}
int main()
{
    int n,t,m=1;
    int d[3][10];
    char s[][20]={"Monday","Tuesday","Wednesdays","Thursday","Friday"};
    cin>>n;
    while(n--)
    {
              t=1;
              for(int i=0;i<30;i++)
              {
                      cin>>d[i/10][i%10];
                      if(d[i/10][i%10]!=0&&d[i/10][i%10]<8)d[i/10][i%10]+=12;
              }
              bool k=false,isk=false;
              int i=0;
              while(i<10)
              {
                      bool flag=true;
                      for(int j=0;j<3;j++)
                      {
                              if(d[j][i]==0){flag=false;break;}
                      }
                      if(flag)
                      {
                               int am=max(d[0][i],max(d[1][i],d[2][i]));
                               int pm=min(d[0][i+1],min(d[1][i+1],d[2][i+1]));
                               if(isk==false&&pm-am>=3){k=true;isk=true;i=0;continue;}
                                  if(k==true&&pm-am>=t)
                                  {
                                              if(t==1){cout<<"Case "<<m++<<": "<<s[i/2]<<" for 1 hour,";t++;}
                                              else if(t==2){cout<<" then "<<s[i/2]<<" for 2 hours,";t++;}
                                              else if(t==3){cout<<" then "<<s[i/2]<<" for 3 hours."<<endl;break;}
                                  }
                      }
                      i+=2;
                      if(k)i=i%10;
              }
              if(k==false)cout<<"Case "<<m++<<": The meetings cannot be scheduled."<<endl;
    }
    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?