P8071 [COCI2009-2010#7] SPAVANA

思路

按照题意判断即可即可。

  1. 如果 $ m \ge 45 $,就直接将 $ m $ 减去 $ 45 $ 后输出。

  2. 如果 $ m < 45 $,需要借位,并且判断 $ h $ 的情况:

    • 如果 $ h > 1 $,只需要将 $ h - 1 $,再输出 $ 60 - |m - 45| $。

    • 否则输出 $ 24 - |h - 1| $,再输出 $ 60 - |m - 45| $。

代码

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int h,m;
	cin>>h>>m;
	if(m>=45) cout<<h<<" "<<m-45<<endl;
	else
	{
		if(h>1) cout<<h-1<<" "<<60-abs(m-45)<<endl;
		else    cout<<24-abs(h-1)<<" "<<60-abs(m-45)<<endl;
	}
	return 0;
}

如果您看懂了可以回原题做一下。

posted @ 2022-02-02 14:54  exaqp  阅读(29)  评论(0编辑  收藏  举报