2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析 您所在的位置:网站首页 水下探测器简笔画 2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析

2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析

2024-06-17 10:24| 来源: 网络整理| 查看: 265

1、水下探测器 水下探测器可以潜入湖中在任意水深进行科学探索。 湖水的最大深度为 h 米,即它在湖底时到水面的距离,0 探测器最初的水下深度为 s 米,0 当探测器不在水面(当前深度大于 0)时,每个 u 指令可使它上浮 1 米,而当探测器在水面时,u 指令是无效的; 当探测器不在湖底(当前深度小于 h)时,每个 d 指令可使它下沉 1 米,而当探测器在湖底时,d 指令是无效的; 在执行到无效指令时,探测器不做任何操作而继续执行下一指令。 编程实现: 根据给定的 h、s 和一个指令序列(由字符 u、d 组成的字符串,长度不超过 100),求出执行完整的指令序列后,探测器的水下深度。 输入: 第一行:h 和 s,以空格分开。0 第二行:长度不超过 100 的指令字符串,串中仅包含字母 u 或 d 输出: 代表探测器在执行指令后的水下深度的数字。样例输入: 9 1 uduudd样例输出: 2 样例数据分析: 考察知识: 基础语法,字符串,循环,条件判断 参考代码:

12345678910111213141516171819#include #include using namespace std; int main(int argc, char *argv[]) {     int h,s;     scanf("%d %d",&h,&s);     char n[101];     scanf("%c",n);     int l=strlen(n);     for(int i=0;i0)s--;         else if(n[i]=='d')             if(s=1;i--){         for(int j=0;j=v[i])                     f[i][j][k]=max(f[i][j][k],f[i+1][j-w[i]][k-v[i]]+p[i]);                 }     }     coutm;     for(int i=0;i>g[i];     for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有