220409蓝桥杯

  • 试题 A: 排列字母
  • 试题 B: 特殊时间
  • 试题 C: 纸张尺寸
  • 试题 D: 求和
  • 试题 E: 数位排序

只学到指针前的知识,做蓝桥杯能做到什么程度?

试题 A: 排列字母

本题总分:5 分

【问题描述】
小蓝要把一个字符串中的字母按其在字母表中的顺序排列。
例如,LANQIAO 排列后为 AAILNOQ。
又如,GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY。
请问对于以下字符串,排列之后字符串是什么?
WHERETHEREISAWILLTHEREISAWAY
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个由大写字母组成的字符串,在提交答案时只填写这个字符串,填写多余的内容将无法得分。

哈哈哈,简单粗暴。

#include<stdio.h>
int main()
{int i=0,j=1;char rph[100];char a;scanf("%s",&rph);/*输入一串字符串到数组里*/for(i=0;rph[i]!=NULL;i++)/*当数组最后一个的时候,跳出*/{for(j=i+1;rph[j]!=NULL;j++){if(rph[j]<rph[i])/*当数组后面的一个和前面的进行比较*/{a=rph[i];rph[i]=rph[j];rph[j]=a;}/*后面的比前面的小,就交换*/}printf("%c",rph[i]);}return 0;
}

试题 B: 特殊时间

本题总分:5 分
【问题描述】
2022 年 2 月 22 日 22:20 是一个很有意义的时间,年份为 2022,由 3 个 2 和 1 个 0 组成,如果将月和日写成 4 位,为 0222,也是由 3 个 2 和 1 个 0 组成,如果将时间中的时和分写成 4 位,还是由 3 个 2 和 1 个 0 组成。
小蓝对这样的时间很感兴趣,他还找到了其它类似的例子,比如 111 年 10月 11 日 01:11,2202 年 2 月 22 日 22:02 等等。
请问,总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成4 位后由 3 个一种数字和 1 个另一种数字组成。注意 1111 年 11 月 11 日 11:11不算,因为它里面没有两种数字。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


T_T

试题 C: 纸张尺寸

时间限制: 1.0s 内存限制: 256.0MB 本题总分:10 分
【问题描述】
在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm,将 A0 纸沿长边对折后为 A1 纸,大小为 841mm × 594mm,在对折的过程中长度直接取下整(实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸,依此类推。
输入纸张的名称,请输出纸张的大小。
【输入格式】
输入一行包含一个字符串表示纸张的名称,该名称一定是 A0、A1、A2、A3、A4、A5、A6、A7、A8、A9 之一。
【输出格式】
输出两行,每行包含一个整数,依次表示长边和短边的长度。
【样例输入 1】
A0
【样例输出 1】
1189
841
【样例输入 2】
A1
【样例输出 2】
841
59

我不知道C语言里转数字怎么转了的时候……

#include<stdio.h>
int main()
{int i=0,rph=0,j=0;int l=1189,w=841;char r[1][2];scanf("%s",&r);if(r[0][1]=='0'){i=0;}else if(r[0][1]=='1'){i=1;}else if(r[0][1]=='2'){i=2;}else if(r[0][1]=='3'){i=3;}else if(r[0][1]=='4'){i=4;}else if(r[0][1]=='5'){i=5;}else if(r[0][1]=='6'){i=6;}else if(r[0][1]=='7'){i=7;}else if(r[0][1]=='8'){i=8;}else if(r[0][1]=='9'){i=9;}for(j=0;j<i;j++){rph=l;l=w;w=rph/2;}printf("%d\n%d",l,w);return 0;
}

试题 D: 求和

时间限制: 1.0s 内存限制: 256.0MB 本题总分:10 分
【问题描述】
给定 n 个整数 a1, a2, · · · , an ,求它们两两相乘再相加的和,即S = a1 · a2 + a1 · a3 + · · · + a1 · an + a2 · a3 + · · · + an−2 · an−1 + an−2 · an + an−1 · an.
【输入格式】
输入的第一行包含一个整数 n 。
第二行包含 n 个整数 a1, a2, · · · an。
【输出格式】
输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。
【样例输入】
4
1 3 6 9
【样例输出】
117
【评测用例规模与约定】
对于 30% 的数据,1 ≤ n ≤ 1000,1 ≤ ai ≤ 100。
对于所有评测用例,1 ≤ n ≤ 200000,1 ≤ ai ≤ 1000。

#include<stdio.h>
int main()
{int n=1,i=0,s=0,j=1;scanf("%d",&n);int b[n];for(i=0;i<n;i++){scanf("%d",&b[i]);}for(i=0;i<n;i++){for(j=i+1;j<n;j++){s+=b[i]*b[j];}}printf("%d",s);return 0;
}

试题 E: 数位排序

时间限制: 1.0s 内存限制: 256.0MB 本题总分:15 分
【问题描述】
小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序。当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面。
例如,2022 排在 409 前面,因为 2022 的数位之和是 6,小于 409 的数位之和 13。
又如,6 排在 2022 前面,因为它们的数位之和相同,而 6 小于 2022。
给定正整数 n,m,请问对 1 到 n 采用这种方法排序时,排在第 m 个的元素是多少?
【输入格式】
输入第一行包含一个正整数 n。
第二行包含一个正整数 m。
【输出格式】
输出一行包含一个整数,表示答案。
【样例输入】
13
5
【样例输出】
3
试题 E: 数位排序 6
第十三届蓝桥杯大赛软件赛省赛 C/C++ 大学 C 组
【样例说明】
1 到 13 的排序为:1, 10, 2, 11, 3, 12, 4, 13, 5, 6, 7, 8, 9。第 5 个数为 3。
【评测用例规模与约定】
对于 30% 的评测用例,1 ≤ m ≤ n ≤ 300。
对于 50% 的评测用例,1 ≤ m ≤ n ≤ 1000。
对于所有评测用例,1 ≤ m ≤ n ≤ 106。

#include<stdio.h>
int main()
{int n=1,m=1,i=0,r=0,rph=0,rph1=0,rph2=0,j=0;scanf("%d",&n);scanf("%d",&m);int answer[n],answer2[n];for(i=0;i<n;i++){answer[i]=i+1;}for(i=0;i<n;i++){rph=0;for(r=answer[i];r>0;r/=10){rph=rph+r%10;answer2[i]=rph;}}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(answer2[j]<answer2[i]){rph2=answer2[j];answer2[j]=answer2[i];answer2[i]=rph2;rph1=answer[j];answer[j]=answer[i];answer[i]=rph1;}}}printf("%d",answer[m-1]);return 0;
}

这题我先把1-n的数放进第一个数组里去了。
然后把它们的数位之和在第二个数组里进行排序的时候,第二个数组交换的时候第一个数组对应的也交换,我知道这可能有点蠢,嗯……但,有人能教教我怎么做?

220409蓝桥杯C语言大学C组手算填空题T^T相关推荐

  1. 蓝桥杯 2018年蓝桥杯C语言大学C组 C/C++

    1.哪天返回 小明被不明势力劫持.后莫名其妙被扔到x星站再无问津.小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文. 他决定在x星战打工.好心的老板答应包食宿,第1天给他1元钱. 并 ...

  2. 第十届蓝桥杯C语言大学B组C/C++ 试题A:组队

    [问题描述] 作为篮球队教练,你需要从以下名单中选出1号位至5号位各一名球员,组成球队的首发阵容. 每位球员担任1号位至5号位时的评分如下表所示.请你计算首发阵容1号位至5号位的评分之和最大可能是多少 ...

  3. 2016年蓝桥杯C语言大学A组题目4--快速排序

    题目4.快速排序 排序在各种场合经常被用到. 快速排序是十分常用的高效率的算法. 其思想是:先选一个"标尺", 用它把整个队列过一遍筛子, 以保证:其左边的元素都不大于它,其右边的 ...

  4. 蓝桥杯c语言a组省赛试题及答案,2016-蓝桥杯-省赛-C语言大学A组全部真题.doc

    第七届蓝桥杯大赛个人赛省赛真题(软件类) C/C++ 大学A组 考生须知: 考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题. 考试时间为4小时.时间截止后,提交答案无效. 在考试强 ...

  5. 第十一届蓝桥杯C/C++ 大学 B 组大赛软件类省赛

    试题 A: 跑步训练 本题总分:5 分 [问题描述] 小明要做一个跑步训练. 初始时,小明充满体力,体力值计为 10000.如果小明跑步,每分钟损耗 600 的体力.如果小明休息,每分钟增加 300 ...

  6. Java实现第十一届蓝桥杯C/C++ 大学 B 组大赛软件类 省赛真题(希望能和各位大佬能一起讨论算法题:讨论群:99979568)

    跑步训练 纪念日 合并检测 REPEAT程序 矩阵 整除序列 解码 走方格 整数拼接 网络分析 试题 A: 跑步训练 本题总分:5 分 [问题描述] 小明要做一个跑步训练. 初始时,小明充满体力,体力 ...

  7. 填词游戏java_第八届蓝桥杯国赛 Java B组 第五题 填字母游戏(博弈论)

    解题思路: 因为是博弈论,所以我们要对先手的必胜态和必败态分析. 1.首先我们看赢遇到的状态,就是给出的串的子串有LO*,*OL,L*L这三种情况(就叫福利局吧~).都可以直接填出LOL,获胜. 2. ...

  8. 2016蓝桥杯国赛 JAVA C组第五题 路径之谜

    蓝桥杯确实很暴力... 路径之谜 小明冒充X星球的骑士,进入了一个奇怪的城堡. 城堡里边什么都没有,只有方形石头铺成的地面. 假设城堡地面是 n x n 个方格.[如图1.png]所示. 按习俗,骑士 ...

  9. 蓝桥杯大赛(大学B组)—— 数字三角形 (C语言)

    1.题目描述(蓝桥练习题) 上图给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和(路径上的每一步只可沿左斜线向下 ...

最新文章

  1. Roadsend PHP-开源的PHP代码编译器
  2. 【Python】向函数传递列表
  3. Django之路--第一篇
  4. 企业战略:前瞻性决定发展性
  5. HTML5 文件域+FileReader 分段读取文件(四)
  6. GCC 命令选项使用详解
  7. linux自学_shell脚本for详解
  8. 计算机组成原理题目题型总结)第三章:存储器
  9. 如果把去掉数组里面重复的项
  10. 轻量版 markdown博客_如何快速搭建自己的博客平台
  11. 阿里云资源编排服务Python SDK使用入门
  12. 如何修复Win11上的时钟不同步?Win11时钟不同步修复方法
  13. 通过Discuz!搭建一个主题社区
  14. Redis主从, 哨兵, Lettuce(二)
  15. cobaltstrike (cs 使用)初使用
  16. 微信怎么加入黑名单?微信黑名单怎么恢复好友
  17. UnboundLocalError: local variable ‘count‘ referenced before assignment
  18. Ubuntu16.04 (ROS)下通过CAN分析仪(USBCAN/CANalyst-II)调试无人车助力转向电机(1)
  19. 不在被虐中成长就在被虐中死亡
  20. Python爬虫+数据分析+数据可视化(分析《雪中悍刀行》弹幕)

热门文章

  1. 逻辑代数中的基本规则,代入规则和反演规则,对偶规则
  2. try catch嵌套执行顺序测试
  3. LeetCode435—无重叠区间(java版)
  4. 阿里云联合通达信科等上百家知名软件服务商发布金盾宣言
  5. 神武服务器物品开放,《神武4》电脑版庭院装饰游乐·对弈棋盘限服开放
  6. DVWA靶场搭建完整流程
  7. 百度被评为中国VR 50强企业,四大解决方案和平台化战略亮相世界VR产业大会
  8. Camera1.0和Camear2.0的区别
  9. 跨系统/文件系统操作后的U盘容量/识别问题对策
  10. DDMS修改默认端口8700