时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
一、题目描述
信鸽王国有一位美丽的公主,被可恶的巫师囚禁在了城堡里,你是一位倾慕公主的勇者,准备去解救她。你来到了城堡外,发现有一只丑陋的史莱姆阻挡了你的去路,向你索要进堡费,你囊中羞涩,并不想给钱,于是你给它撒了“洞洞索命粉末”!
洞洞索命粉末:被撒此粉末它的身上就会出现一个大洞,从中毒的第二天开始,大洞每天早上会分裂出一个小洞,小洞在出现后的第四天会长成大洞(并开始分裂),每个洞在每天下午会减少它 3 点 HP,HP 为 0 时它就会死去。史莱姆很聪明,如果他意识到自己第二天就会死去,他就会向你求饶,让开道路。
PS:你从小道消息得知公主就快要饿死了,所以你要赶在 5 天之内进入城堡,如果 5 天之后史莱姆还没有向你求饶,那你只能氪金了。
输入描述:
测试输入包含若干测试用例,每个测试用例占一行,包含一个整数 n(long long范围内),表示史莱姆的初始 HP 值,当 n 为 0 时输入结束。
输出描述:
对每个测试用例,如果 5 天之内(包括第 5 天)史莱姆向你求饶,那就输出“AOLIGEI!”,否则,输出“DAAAAAMN!”,没有双引号。
示例1
输入
5
73
77
0
输出
AOLIGEI!
AOLIGEI!
DAAAAAMN!
二、问题解答
⭐问题分析:
仔细分析这个题目就会发现这个相当于就是一个数学题,只要把思路理清列出表格就很好理解,表格如下:
因此HP<3+6+9+12+18+27=75,史莱姆才会求饶,否则就得氪金。
⭐代码如下:
#include<stdio.h> int main(){ long long int n; while(scanf("%lld",&n)!=EOF){ if(n==0) return 0; else{ if(n<=75){ printf("AOLIGEI!\n"); } else{ printf("DAAAAAMN!\n"); } } } return 0; }