列表

详情


NC200508. HJ又种花啦

描述

HJGG现在有一个大小为 n(米)*m(米)的矩形花园。
由于HJGG有强迫症,所以这片花园被划分n*m个为1*1(平方米)的方格。

现在,HJ想在这片花园上种好多种花,并且他想要相邻的格子上种不同的花~(解释:相邻指的是上下左右四个方向相邻)
添加解释。相邻的格子上种不同的花指的是:一个位置和他上下左右四个方向位置的颜色不同,对于上下左右这四个位置,是可以相同的。

由于HJ被集训队小可爱蕾酱缠着不能脱身,所以想要你来帮帮他~

如果可以满足HJ哥哥的要求,就告诉他“Beautiful flowers!”,如果不可以就告诉他“Oh! My poor HJ!”(输出均不含双引号)
谁让大家都不能拒绝蕾蕾呢!

输入描述

输入仅一行三个整数,分别表示HJGG花园的长和宽,HJGG拥有的花的种类数

输出描述

输出一行你要告诉HJGG的话~

示例1

输入:

1 3 5

输出:

Beautiful flowers!

示例2

输入:

3 4 1

输出:

Oh! My poor HJ!

原站题解

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

C++14(g++5.4) 解法, 执行用时: 2ms, 内存消耗: 368K, 提交时间: 2019-12-28 14:08:52

#include <stdio.h>
int main()
{
	int n,m,k;
	scanf("%d %d %d",&n,&m,&k);
	if((m==1&&n==1)||k>=2)
	printf("Beautiful flowers!");
	else
	printf("Oh! My poor HJ!");
	return 0;
}

C(clang 3.9) 解法, 执行用时: 2ms, 内存消耗: 364K, 提交时间: 2019-12-28 14:20:13

#include<stdio.h>
int main(){
	int n,m,i,k;
	scanf("%d%d%d",&n,&m,&k);
	if(n*m<=k || k>=2)
		printf("Beautiful flowers!");
	else 
		printf("Oh! My poor HJ!");
}

Python3 解法, 执行用时: 42ms, 内存消耗: 4532K, 提交时间: 2022-03-25 13:26:31

n,m,k=map(int,input().split())
if k>=2:
    print("Beautiful flowers!")
elif (n==m==1) :
    print("Beautiful flowers!")
else:print("Oh! My poor HJ!")

pypy3 解法, 执行用时: 121ms, 内存消耗: 39620K, 提交时间: 2021-12-07 14:08:35

n , m , k = map( int , input().split(" ") )
if ( n * m > 1 ) and( k < 2 ):
    print("Oh! My poor HJ!")
else :
    print("Beautiful flowers!")

C++11(clang++ 3.9) 解法, 执行用时: 3ms, 内存消耗: 492K, 提交时间: 2019-12-28 14:16:40

#include<bits/stdc++.h>
int main(){
	int n,m,k; std::cin>>n>>m>>k;
	puts(n==1&&m==1&&k==1||k!=1?"Beautiful flowers!":"Oh! My poor HJ!");
}

上一题