IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 深信服2022届秋招C/C++开发笔试题C卷 厨师做饭 机器人大赛 -> 正文阅读

[C++知识库]深信服2022届秋招C/C++开发笔试题C卷 厨师做饭 机器人大赛

32 厨师做饭

一个厨师出售1~6种不同的食物,每种食物都需要使用各自的特殊厨具,厨师的灶台最多只能同时摆放3种厨具,所以厨师决定空间不够时就更换最久没使用过的厨具。每种食物烹饪都需要15分钟,更换一次厨具需要6分钟。请计算按点单顺序完成输入的点单列表所需时间。

输入描述

每行一个数字,1~6代表6种订单,7代表结束

输出描述

一个数字,代表厨师需要的总时间

示例1

输入

2
2
5
6
4
2
4
6
5
2
3
3
3
3
4
6
1
5
1
1
7

输出

354

// 本题为考试多行输入输出规范示例,无需提交,不计分。
#include <iostream>
#include <cstdio>

using namespace std;


int main(){
    int x[3] = {}, cur = 0;
    int a;
    int res = 0;
    while (cin>>a) {
        if (a == 7) {
            break;
        }
        int flag = 0;
        for (int i = 0; i < 3; i++) {
            if (x[i] == a) {
                flag = 1; break;
            }
        }
        res += 15;
        if (!flag) {
            res += 6;
        }
        for (int i = 1; i >= 0; i--) {
            if (x[i] != a) x[i+1] = x[i];
        }
        x[0] = a;
    }
    //第一次不需要不需要更换厨具
    for (int i = 0; i < 3; i++) if (x[i]) {
        res -= 6;
    }
    cout  << res;
    return 0;
}

33 机器人大赛

小明参加机器人大赛,比赛的场地是一个n*m的方块。

现在规定,机器人从左上角出发,前往右下角。因为时间紧张,小明只设计出了最简单的智能算法,他的机器人只会向下或者向右。

小明现在想知道,一共有多少种方案能达到终点?

输入描述

输入的第一行是两个整数n, m (1<=n,m<=10)

接下来的n行,每行m个数字

数字只会是0或者1

0代表可以通过,1代表障碍物

数据保证起点终点一定是0

输出描述

一个正整数ans,表示方案数

数据随机生成,且保证答案不超过2^31

示例1

输入

5 5
0 1 0 0 0
0 1 0 0 0
0 1 0 0 0
0 1 0 0 0
0 0 0 0 0

输出

1

示例2

输入

10 10
0 0 0 0 0 0 1 0 1 0
0 1 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 1 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 1 0 0 1
0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 0 0

输出

3463

// 本题为考试多行输入输出规范示例,无需提交,不计分。
#include <iostream>
#include <cstdio>

using namespace std;

int n, m, a[11][11];
int dp[11][11];
int main(){
    cin >> n >> m;
    for (int i = 0 ; i < n ; i++) {
        for (int j  = 0 ; j < n; j++) {
            cin >> a[i][j];
        }
    }
    dp[0][0] = 1;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            if (a[i][j] == 1) continue;
            if (i > 0 && a[i-1][j] == 0) {
                dp[i][j] += dp[i-1][j];
            }
            if (j > 0 && a[i][j-1] == 0) {
                dp[i][j] += dp[i][j-1];
            }
        }
    }
    cout << dp[n-1][m-1];
    return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 07:48:45  更:2021-09-19 07:48:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 23:20:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码