2 条题解

  • 1
    @ 2025-11-22 18:33:22
    #include <bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        int h, m, s, k;
        cin >> h >> m >> s >> k;
        s += k;
        if (s >= 60)
        {
            m += s / 60;
            s = s % 60;
        }
        if (m >= 60)
        {
            h += m / 60;
            m = m % 60;
        }
        if (h >= 24) h -=24;
        cout << h << " " << m << " " << s << endl;
        return 0;
    }
    
    • 1
      @ 2025-6-22 17:26:13

      嘻嘻,我是第三个做对这道题的人(>u<)

      好了,我们先读题 有h,m,s这三个时间(开始时间),还有k秒的学习时间 这个小杨呢,共学习了k秒之后要休息,问我们什么时候ta能休息 额其实简单来说就是h时m分s秒+k秒=?时?分?秒

      那我们就要开始想思路了 1.先把h时m分s秒换成?秒,加上k秒,最后再换成?时?分?秒(稍稍麻烦一点) 2.直接加上k秒然后进位

      主播比较懒哈(bushi),选了后者

      321,上代码!

      #include <iostream>
      using namespace std;
      int h,m,s,k;
      int main()
      {
      	cin >> h >> m >> s >> k;
      	s+=k;
      	if(s>=60)
      	{
      		m+=s/60;
      		s%=60;
      	}
      	if(m>=60)
      	{
      		h+=m/60;
      		m%=60;
      	}
      	cout << h << " " << m << " " << s;
      	return 0;
       } 
      
      • 1

      信息

      ID
      3297
      时间
      1000ms
      内存
      256MiB
      难度
      5
      标签
      递交数
      161
      已通过
      61
      上传者