2021年蓝桥杯b组省赛真题

本文提供了2021年蓝桥杯B组省赛的算法题目,包括ASC、卡片、直线、货物摆放、路径等多道题目,涉及ASCII码计算、数字卡片组合、坐标点确定直线数量、立方体堆放方案和最短路径等问题,适合通过编程解决。
摘要由CSDN通过智能技术生成

2021年蓝桥杯b组省赛真题

A:ASC(难度:★)
本题总分:5 分
【问题描述】
已知大写字母A的ASCII码为65,请问大写字母L的ASCII码是多少?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

import java.util.*;
public class Main{
    public static void main(String[] args){
        System.out.printf("%d",(int)'L');
    }
}
答案:76

B:卡片(难度:★★)
本题总分:5 分
【问题描述】
小蓝有很多数字卡片,每张卡片上都是数字О到9。
小蓝准备用这些卡片来拼一些数,他想从1开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。
小蓝想知道自己能从1拼到多少。
例如,当小蓝有30张卡片,其中О到9各3张,则小蓝可以拼出1到10,但是拼11时卡片1已经只有一张了,不够拼出11。
现在小蓝手里有О到9的卡片各2021张,共20210张,请问小蓝可以从1拼到多少?
提示:建议使用计算机编程解决问题。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

import java.util.*;
public class Main{
    public static void main(String[] args){
        int a[] = new int[10];
        for(int i=0;i<10;i++) a[i]=2021;
        int k=0;
        boolean flag = false;
        while(true)
        {
        	k++;
        	if(k<10) a[k]--;
        	else if(k>=10&&k<100) { 
        		a[k%10]--;a[k/10]--;
        	}else if(k>=100&&k<1000) {
        		a[k%10]--;a[(k%100)/10]--;a[k/100]--;
        	}
        	else if(k>=1000&&k<10000) {
        		a[k%10]--;a[(k%100)/10]--;a[(k%1000)/100]--;a[k/1000]--;
        	}
        	for(int i=0;i<10;i++) System.out.print(i+":"+a[i]+" "); 
        	System.out.println(k);
        	for(int i=0;i<10;i++) if(a[i]<=0) return ;
        }
    }
}
答案:3181

C:直线(难度:★★★)
本题总分:10 分
【问题描述】
在平面直角坐标系中,两点可以确定一条直线。如果有多点在一条直线上,那么这些点中任意两点确定的直线是同一条。
给定平面上2×3个整点{(x, y)0 ≤x <2,0 ≤y < 3,x ∈ Z,y ∈ Z},即横坐标是0到1(包含0和1)之间的整数、纵坐标是0到2(包含0

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值