P8071 题解

· · 题解

P8071 题解

题目传送门

Upd :

Python 代码高亮

分析题意 :

给你两个数,先将第二个数减去 45,如果第二个数变成了负数(不够),那么就向第一个数借一位,如果第一个数还不够,那么就将它加上 24 。

得出伪代码:

输入 h,m
m 减 45
当 m < 0 :
  m 加 60
  h 减 1
当 h < 0 :
  h 加 24
输出

C++ 实现:

#include <cstdio>
int main() {
  int h,m;
  scanf("%d %d",&h,&m); // 输入
  m -= 45;
  if(m < 0) { // 判断1
    m += 60;
    h--;
  }
  if(h < 0) h += 24; // 判断2
  printf("%d %d",h,m); // 输出
  return 0;
}

Python3 实现:

s = input().split() # 输入
t1 = int(s[0])
t2 = int(s[1])
t2 -= 45
if t2 < 0 : # 判断
    t2 += 60
    t1 -= 1
if t1 < 0  : # 判断
    t1 += 24
print(t1,t2) # 输出