列表

详情


NC245311. 柜台结账

描述

The__Flash 手推一满满商品的购物车来到超市柜台结账。

柜台小姐姐凭借着娴熟的手法很快计算出了商品价格的总和,记为 a_1.a_2,其中 a_1 为价格的整数部分,0.a_2 为价格的小数部分。为了避免找零钱,柜台小姐姐要求 The__Flash 支付原价格向个位偶数舍入结果的金额。

a_1.a_2 向个位偶数舍入规则如下:

1. 若小数部分 ,则整数部分 a_1 加一并丢弃小数部分。

2. 若小数部分 ,则整数部分 a_1 不变并丢弃小数部分。

3. 若小数部分 ,则整数部分 a_1 变为距离 a1.a2 最近的偶数并丢弃小数部分。

由于 The__Flash 傻乎乎的,所以请你判断 The__Flash 支付的金额与原价格相比是多了还是少了?

输入描述

第一行输入两个整数 ,分别表示价格的整数部分和小数部分。

保证 a_2 没有前导零,例如 a_2 不会为 05

输出描述

若 The__Flash 支付的金额与原价格相比多了,输出 "Happy birthday to MFGG"(不包括引号);

若 The__Flash 支付的金额原价格相比少了,输出 "Happy birthday to YXGG"(不包括引号);

若 The__Flash 支付的金额原价格相比不变,输出 "PLMM"(不包括引号)。

示例1

输入:

1 4

输出:

Happy birthday to YXGG

示例2

输入:

1 5

输出:

Happy birthday to MFGG

示例3

输入:

1 6

输出:

Happy birthday to MFGG

示例4

输入:

0 0

输出:

PLMM

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Python3 解法, 执行用时: 199ms, 内存消耗: 6164K, 提交时间: 2023-08-13 14:08:11

a,b=input().split()
a=int(a)
l=len(b)
b=int(b)
if b==0:
    print("PLMM")
elif b>5*10**(l-1) or (b==5*10**(l-1) and a&1):
    print("Happy birthday to MFGG")
else :
    print("Happy birthday to YXGG")

上一题