# JJU-干干

试题 A: 跑步训练

代码:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6. int main(int argc, char *argv[]) {
  7. int power=10000;
  8. int time;
  9. int redP = 600/60; //每秒减少体力
  10. int addP = 300/60; // 每秒增加体力
  11. int flag=1; //小明先跑,即先消耗,flag=1(奇数),再休息,即增加体力,flag=0 (偶数)
  12. for(time=1;;time++){
  13. if(flag==1){
  14. power-=redP;
  15. }else{
  16. power+=addP;
  17. }
  18. if(power<=0){
  19. break;
  20. }
  21. if(time%60==0){
  22. if(flag==1){
  23. flag=0; // 奇数个60秒后,接下来就是第偶数个60秒,即为增加体力
  24. }else{
  25. flag=1; // 偶数个60秒后,接下来就是第奇数个60秒,即为减少体力
  26. }
  27. }
  28. }
  29. printf("%d",time);
  30. return 0;
  31. }

运行结果:

试题 F: 整除序列

代码:

  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. typedef long long ll;
  5.  
  6. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  7.  
  8. int main(int argc, char *argv[]) {
  9. ll n;
  10. cin >>n;
  11. while(n!=0){
  12. printf("%lld ",n);
  13. //n >>=1;
  14. n = n/2;
  15. }
  16. return 0;
  17. }

运行结果:

试题 G:解码(程序设计)

题意

代码:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  6.  
  7. int main(int argc, char *argv[]) {
  8. char a[10000];
  9. int len;
  10. int i,j;
  11. char temp;
  12. gets(a);
  13. len = strlen(a);
  14. for(i=0;i<len;i++){
  15. if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')){
  16. printf("%c",a[i]);
  17. temp = a[i];
  18. }
  19. if(a[i]>='2'&&a[i]<='9'){
  20. for(j=0;j<(a[i]-'0'-1);j++){
  21. printf("%c",temp);
  22. }
  23. }
  24.  
  25. }
  26. return 0;
  27. }

运行结果:

试题 I:整数拼接(程序设计)

题意

代码

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  6. /*代码有待改进,不能满足所有的实例,50%的实例应该可以*/
  7.  
  8. // 计算数的位数
  9. int cal_len(int n){
  10. int count=0;
  11. while(n!=0){
  12. count++;
  13. n=n/10;
  14. }
  15. return count;
  16. }
  17.  
  18. // 计算10的n次方
  19. int cal_pow(int n){
  20. int sum=1;
  21. int i=0;
  22. for(i=0;i<n;i++){
  23. sum*=10;
  24. }
  25. return sum;
  26. }
  27.  
  28. // 计算拼接后数的和
  29. int cal_sum(long n1,long n2,long len){
  30. long sum1=0;
  31. long sum2=0;
  32. long i=0;
  33. while(n1!=0){
  34. sum1+=(n1%10)*cal_pow(i+len);
  35. i++;
  36. n1=n1/10;
  37. }
  38. i=0;
  39. while(n2!=0){
  40. sum2+=(n2%10)*cal_pow(i);
  41. i++;
  42. n2=n2/10;
  43. }
  44. return (sum1+sum2);
  45. }
  46.  
  47. int main(int argc, char *argv[]) {
  48. long a[10000];
  49. long n,k;
  50. int i,j;
  51. int count=0;
  52. long sum;
  53. int len1,len2;
  54.  
  55. scanf("%d",&n);
  56. scanf("%d",&k);
  57. for(i=0;i<n;i++){
  58. scanf("%d",&a[i]);
  59. }
  60.  
  61. for(i=0;i<n;i++){
  62. for(j=i+1;j<n;j++){
  63. len1 = cal_len(a[i]);
  64. len2=cal_len(a[j]);
  65. sum = cal_sum(a[i],a[j],len2);
  66. if(sum%k==0) count++;
  67. sum = cal_sum(a[j],a[i],len1);
  68. if(sum%k==0) count++;
  69. }
  70. }
  71. printf("%d",count);
  72. return 0;
  73. }

运行结果:

试题 H:走方格(程序设计)

题意



代码:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6. int main(int argc, char *argv[]) {
  7. int a[40][40];
  8. int i,j;
  9. int m,n;
  10. a[1][1]=1;
  11. scanf("%d%d",&n,&m);
  12. for(i=1;i<=n;i++){
  13. for(j=1;j<=m;j++){
  14. if(i==1&&j==1){
  15. continue;
  16. }
  17. if(i%2==0&&j%2==0){ // 行为偶,列为偶 ,不符合题意,则置零
  18. a[i][j]=0;
  19. }else{
  20. if(j==1){ // 处于第一列的位置,只能从上面过来
  21. a[i][j]=a[i-1][j];
  22. }else if(i==1){ // 处于第一行的位置,只能从左边过来
  23. a[i][j]=a[i][j-1];
  24. }else{
  25. a[i][j]=a[i-1][j]+a[i][j-1]; // 处于中间的,可从上或从左边来
  26. }
  27. }
  28. }
  29. }
  30. printf("%d",a[n][m]);
  31. return 0;
  32. }

运行结果:

2020年第11届蓝桥杯C/C++B组 第一轮省赛的更多相关文章

  1. 2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告

    2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 勘误1:第6题第4个 if最后一个条件粗心写错了,答案应为1580. 条件应为abs(a[3]-a[7])!=1,宝宝心理苦啊.!感谢zzh ...

  2. 2015年第六届蓝桥杯C/C++B组省赛题目解析

    一.奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其中 ...

  3. 2015第六届蓝桥杯C/C++ B组

    奖券数目:枚举 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其 ...

  4. Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛

    有错误的或者有问题的欢迎评论 十六进制数1949对应的十进制数 19000互质的数的个数 70044与113148的最大公约数 第十层的二叉树 洁净数 递增序列 最大的元素距离 元音字母辅音字母的数量 ...

  5. 第九届蓝桥杯C/C++B组省赛感想

    因为做了近三年的初赛题,都对了5题+,所以这次比赛前信心满满,心里想最少水个省二没问题.可我怎么知道今年的套路居然和以前不一样了!一题深搜都没有,想想一周前做的第七届初赛题,10题有3.4题深搜题. ...

  6. 加法变乘法——第六届蓝桥杯C语言B组(省赛)第六题

    原创 加法变乘法 我们都知道:1+2+3+ ... + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如:1+2+3+...+10*11+12+...+27*28+ ...

  7. 螺旋折线——第九届蓝桥杯C语言B组(省赛)第七题

    原创 如图p1.png所示的螺旋折线经过平面上所有整点恰好一次. 对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度. 例如dis(0, 1)=3, ...

  8. 移动距离——第六届蓝桥杯C语言B组(省赛)第八题

    原创  问题描述: 移动距离 X星球居民小区的楼房全是一样的,并且按矩阵样式排列.其楼房的编号为1,2,3...当排满一行时,从下一行相邻的楼往反方向排号.比如:当小区排号宽度为6时,开始情形如下: ...

  9. 一步之遥——第七届蓝桥杯C语言B组(国赛)第一题

    原创 一步之遥 从昏迷中醒来,小明发现自己被关在X星球的废矿车里.矿车停在平直的废弃的轨道上.他的面前是两个按钮,分别写着“F”和“B”. 小明突然记起来,这两个按钮可以控制矿车在轨道上前进和后退.按 ...

  10. 递增三元数组——第九届蓝桥杯C语言B组(省赛)第六题

    原创 标题:递增三元组 给定三个整数数组A = [A1, A2, ... AN], B = [B1, B2, ... BN], C = [C1, C2, ... CN],请你统计有多少个三元组(i, ...

随机推荐

  1. php composer 配置

    目录 composer 配置 阿里云 Composer 全量镜像 换http源,更改配置不要使用https加密连接 诊断 compose 安装 多个php版本的composer使用 镜像源 Compo ...

  2. 网络负载均衡LVS

    目录 集群负载均衡 一.网络协议原理 1.1 七层模型 什么是协议 1.2 五层模型 1.3 TCP协议 面向连接 表头参数缓存验证 Recv-Q/Send-Q 四元组 TCP三次握手 验证 TCP四 ...

  3. 【离线数仓】数据仓库DW图解

    整体框架 技术选型 数据流程图

  4. Array方法学习总结

    Array 对象支持在 单个变量名下存储多个元素. Array方法: 在遍历多个元素的方法中,下面的方法在访问索引之前执行in检查,并且不将空槽与undefined合并:concat() 返回一个新数 ...

  5. nxp imx8m与imx6 使用VPU时,申请CMA的区别

    imx8mp是什么时候申请CM的: imx8mp是我自己看的,imx6不一定保熟. imx8mp: imx6:

  6. jquery链式调用原理

    jquery选择器$('selector')返回的不是数组,而是一个被封装好的jQuery对象,查询到的每一个节点,都被以下标为属性的方式添加到jQuery对象,jQuery对象上的方法包含对象本身的 ...

  7. IIS部署HTTPS站点

    常用的IIS大体有二个版本: IIS8和IIS7,分别有不同的配置方法如下: IIS8.5以上版本 1).新建一个站点,切记尽量不要与旧http协议站点共用一个站点,容易冲突 2).先将https证书 ...

  8. cudnn Backend API注意事项

    一.在包含多个节点的图中,不支持in-place node.(如果图只包含一个节点,支持in-place node) Note that graphs with more than one opera ...

  9. kaola

    考拉布局 CSS <style> * { margin: 0; padding: 0; } body { background-color: #f5f5f5; } .clearfix:af ...

  10. AVL tree rotate

    AVL tree single rotate /** * Rotate binary tree node with left child. * For AVL trees, this is a sin ...