【比赛题解】2020蓝桥杯青少组省赛(中级组)部分题解

​大家好,这一篇题解主要是关于2020那届蓝桥杯的题解。
摘要由CSDN通过智能技术生成

目录

前言

一、黑心商家

题目描述

样例输入

样例输出

题目解析

AC代码1(分类讨论)

AC代码2(简化版) 

二、调皮的猫咪

题目描述

样例输入

样例输出

题目解析

AC代码

三、字母频率统计

题目描述

样例输入

样例输出

题目解析

AC代码

四、选小寿星

题目描述

样例输入

样例输出

题目解析

AC代码

结束语

前言

        大家好,这一篇题解主要是关于2020那届蓝桥杯的题解。

一、黑心商家

题目描述

        黑心商家在网上出售糖果,根据糖果的重量额外计算邮费,计算规则:重量在 1000 克以内(包含 1000 克),邮费 8 元。超过 1000 克的部分,每 500 克加收超重费 4 元,不足 500 克部分按 500 克计算。现在我们知道每 100 克糖果 12元(限定只能购买 100 克的倍数)请你计算出顾客想要吃到糖果共需要的花费(糖果费用和邮费的总和)
        输入描述:输入一行,包含一个整数,表示糖果的重量,单位克
        输出描述:输出一行,包含一个整数,表示糖果的总花费

样例输入

1200

样例输出

156

题目解析

        这一篇文章比较简单,分类讨论是一种方法,也可以简化。

AC代码1(分类讨论)

#include<iostream>//调用输入输出流头文件
#include<cmath>//调用数学头文件
using namespace std;//使用标准名字空间
int main(){//主函数开始
	int w,ans;//定义整数类型变量w
	cin>>w;//输入w的值
	if(w<=1000){//如果w小于等于1000
        ans=w/100*12+8;//将ans赋值为w/100*12+8
    }else{//否则
        ans=w/100*12+8+ceil((w-1000)/500.0)*4;//将ans赋值为w/100*12+8+ceil((w-1000)/500.0)
    }
	cout<<ans<<endl;//输出ans的值并换行
	return 0;//主函数结束,返回0
}

AC代码2(简化版) 

#include<cstdio>//调用C语言输入输出头文件 
#include<algorithm>//调用算法头文件 
#include<cmath>//调用数学函数头文件
using namespace std;//使用标准名字空间 
int wg,ct;//定义整数类型变量wg
int main(){//主函数开始 
	scanf("%d",&wg);//输入wq的值
	ct=(wg*12)/100+8+ceil(max(wg-1000,0)/500.0)*4;//将ct赋值为...... 
	printf("%d",ct);//格式化输出ct的值 
	return 0;//主函数结束,返回0 
} 

二、调皮的猫咪

题目描述

        皮皮的猫咪又一次越狱了,目标是远处的冰激凌商店,由于猫咪之前越狱已经积累了不少的经验,于是这次猫咪逃的更快了,如果皮皮想要寻找猫咪,相当于身处在一个地图中,地图上有一些部分可以正常通行,而另一些部分则不能通过。皮皮目前的位置在地图的左上角,他知道猫咪会逃到地图右下角的冰激凌商店。皮皮想要在路上截住猫咪。为了防止走冤枉路,皮皮的每一步只会向右或者向下行走。皮皮想知道,有多少条通往冰激凌商店的路径呢?
        输入描述:
     

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值