AILXX_EXJ
AILXX_EXJ
2021-01-26 22:38

如何使“OLE”(解决方案的输出超出了某些测试用例的限制)消除

  • c++

 我的代码为:

#include<iostream>
#include<time.h>
using namespace std;
int main()
{
    int h,m,s;
    char ch;
    cin>>h>>ch>>m;
    if(h==0)
    {
        if(m<10)
            std::cout<<h+12<<":"<<"0"<<m<<" AM";
        else
            std::cout<<h+12<<":"<<m<<" AM";
    }
    if(h>0&&h<10)
        {
            if(m<10)
                std::cout<<"0"<<h<<":"<<"0"<<m<<" AM";
            else
                std::cout<<"0"<<h<<":"<<m<<" AM";
        }
    if(h>=10&&h<12)
        {
            if(m<10)
                std::cout<<h<<":"<<"0"<<m<<" AM";
            else
                std::cout<<h<<":"<<m<<" AM";
        }
    if(h==12)
    {
        if(m<10)
            std::cout<<h<<":"<<"0"<<m<<" PM";
        else
            std::cout<<h<<":"<<m<<" PM";
    }
    if(h>12)
    {
        s=h-12;
        if(s<10)
        {
            if(m<10)
                std::cout<<"0"<<s<<":"<<"0"<<m<<" PM";
            else
                std::cout<<"0"<<s<<":"<<m<<" PM";
        }
        else
        {
            if(m<10)
                std::cout<<s<<":"<<"0"<<m<<" PM";
            else
                std::cout<<s<<":"<<m<<" PM";
        }
    }
    return 0;
}
 

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答