小H和迷宫(C++)

题目描述

​ 小H陷入了一个迷宫中,迷宫里有一个可怕的怪兽,血量有N点,小H有三瓶魔法药水,分别可以使怪兽损失a%、b%、c%的血量(之后怪兽的血量会向下取整),小H想合理地运用这三瓶药水,使怪兽失去尽可能多的血量

​ 注意:每瓶药水只能用一次

输入描述:

一行,四个整数 N,a,b,c

输出描述:

一行,一个整数w,表示最多能使得怪兽扣减多少血量

示例1

输入

100 20 15 0

输出

32

备注:

5≤N≤109,0≤a,b,c≤100



暴力+排序
代码:

#include<bits/stdc++.h>
#pragma GCC optimize(3)
using namespace std;
int main() {
	long long n;
	double a[4];
	cin>>n>>a[1]>>a[2]>>a[3];
	long long nn=n;
	sort(a+1,a+4);
	nn=nn-nn*a[3]/100;
	nn=nn-nn*a[2]/100;
	nn=nn-nn*a[1]/100;
	printf("%lld\n",n-nn);

    return 0;
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于小学生而言,编写一个C语言走迷宫小游戏可能会有一些挑战,因为它涉及到一定的编程知识和技巧。然而,只要有一定的指导和学习资源,小学生也可以尝试制作一个简单的版本。 在制作过程中,小学生可以参考一些基本的C语言语法和函数,如循环、条件语句和输出函数等。此外,他们还可以利用一些库函数来实现一些功能,比如清屏和延时等。 下面是一个简化的示例代码,供小学生参考: ``` #include <stdio.h> #include <stdlib.h> #include <windows.h> void clearScreen() { system("cls"); } void delay(int milliseconds) { Sleep(milliseconds); } void printMap() { printf("第一关\n"); delay(2000); clearScreen(); printf("加载代码中\n"); delay(2000); clearScreen(); printf("加载代码中 ◎ 20%%\n"); delay(2000); clearScreen(); printf("加载地图中 ◎◎ 40%%\n"); delay(2000); clearScreen(); printf("加载地图中 ◎◎◎ 60%%\n"); delay(2000); clearScreen(); printf("生成地图中 ◎◎◎◎ 80%%\n"); delay(2000); clearScreen(); printf("生成地图中 ◎◎◎◎◎ 100%%\n"); delay(2000); clearScreen(); printf("完成!!!\n"); delay(2000); clearScreen(); } int main() { printMap(); return 0; } ``` 这段代码演示了一个简单的走迷宫小游戏的加载过程,包括清屏、输出文本和延时等功能。小学生可以根据自己的兴趣和水平进行修改和扩展,添加更多功能和关卡。同时,他们也可以参考其他资源,如书籍或在线教程,进一步学习和提升编程能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [额,我要说一件重要的事+用C++编写一个走迷宫小游戏(1.1版)](https://blog.csdn.net/weixin_62380173/article/details/126054535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值