第12届蓝桥杯个人部分题解

这篇博客探讨了数据存储单位的换算,如位、字节、KB和MB,并通过编程示例展示了如何计算特定数值在这些单位间的转换。同时,文章还介绍了如何通过数字序列构造和查找特定模式,例如当数字卡片上的数字之和达到2021时的最短序列。此外,涉及了杨辉三角形和双向排序等数学与算法概念。
摘要由CSDN通过智能技术生成


持续更新~~

A.空间

在这里插入图片描述
本题考察对于数据单位的理解与换算:位,字节,KB,MB
位(bit):最小的数据单位,状态为0或1,也称比特位,二进制位。
字节(Byte):1B = 8 bit,一个字节由8个二进制位构成,,它是存储空间最小的计量单位。
KB:1KB=210B,所以这里的K是指210,而并非1000。
MB: 1MB=210KB。
所以本题为(256*220*8)/32=226

#include<bits/stdc++.h>
using namespace std; 
int main() {
cout<<(1<<26)<<endl;
	
}

答案为:67108864

B.卡片

在这里插入图片描述
利用数组求解,每次使用数字后,将数字对应下标的数组加一,循环判断,当达到2021时,说明卡片使用完,即可退出循环。

#include<bits/stdc++.h>
using namespace std;
int a[20]; 
int main() {
memset(a,0,sizeof(a));
int sum=0,en,i;
  for( i=1;;i++){
	int num = i;
    while(num){
    	 en=num%10;
    	 a[en]++;
     	 if(a[en]==2021){
    		break;
		 }
    	 num/=10;
	}
	if(a[en]==2021){
    		break;
		} 
  }
cout<<i;
return 0;
}

C.直线

在这里插入图片描述

D.货物摆放

在这里插入图片描述

E.路径

在这里插入图片描述

F.时间显示

在这里插入图片描述

G.砝码称重

在这里插入图片描述
在这里插入图片描述

H.杨辉三角形

在这里插入图片描述

I.双向排序

在这里插入图片描述

J.括号序列

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值