3 条题解

  • 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;
       } 
      
      • 0
        @ 2026-10-11 15:42:45

        #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

        信息

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