当前位置: 首页 > news >正文

院校机试刷题第五天:1912循环位移、1913礼炮车

一、1912循环位移

1.题目描述

2.解题思路

一道模拟题,首先要判断长度是否一致,排除掉长度不相同的情况。

在一个字符串中找到另一个字符串的开头,然后依次遍历比对,用队列也不会方便多少,直接下标索引比对即可。

3.代码

#include <iostream>
#include <string>
using namespace std;bool judge(string str1, string str2) {int length1 = str1.length();int length2 = str2.length();if(length1 != length2) {return false;}// 在str1中循环找str2int start = str2[0];int start_index = str1.find(start);int index = start_index; // 用于在循环中遍历str2int i = 0;while(length2--){if(index >= length1) {index -= length1;}if(str2[i] != str1[index]) {return false;}i++;index++;}return true;
}int main() {string str1, str2;cin >> str1 >> str2;bool result = judge(str1, str2);if(result == true) {cout << 'Y';} else {cout << 'N';}return 0;
}

二、1913礼炮车

1.题目描述

2.解题思路

这个题没给输入输出就很逆天

这也是一道模拟题,类似小学数学吧,可以手算写上去。

其实就是求解5 6 7 的最小公倍数,先求56的,再求57的,再求67的,再求567的,然后除去公共的,减一下。其实这样不如找到最大的那个数字,然后按数字一个一个遍历能否被5 6 7整除,如果可以就count++,最后输出count。

3.代码

#include <iostream>
using namespace std;int num(int a, int b, int c, int total) {// 第0秒一定三个统一放一次,此时还需要放的炮只剩下total-1int count1 = 1;int maxlength = c * (total - 1);for(int i = 1; i <= maxlength; i++) {// 除了要检查能否被间隔时间整除,还要检查是否在该车的发射时间内if((i % a == 0) && (i <= a * (total - 1)) ||(i % b == 0) && (i <= b * (total - 1)) ||(i % c == 0) && (i <= c * (total - 1))) {count1++;}}return count1;
}int main() {int a = 5, b = 6, c = 7, total = 21;int count1 = num(a, b , c, total);cout << count1;return 0;
}

http://www.xdnf.cn/news/506971.html

相关文章:

  • CE17.【C++ Cont】练习题组17(堆专题)
  • 基于C++11CAS实现无锁队列
  • 【IP101】图像“瘦身魔法“详解:从基础细化到Zhang-Suen、Hilditch算法与中轴变换的完整代码实现
  • 剖析智能指针shared_ptr实现原理
  • Devin 编程智能体
  • 2023 睿抗机器人开发者大赛CAIP-编程技能赛-专科组(国赛)解题报告 | 珂学家
  • Active Directory域环境信息收集实战指南
  • 摄影构图小节
  • [逆向工程]C++实现DLL注入:原理、实现与防御全解析(二十五)
  • Flowbite 和 daisyUI 那个好用?
  • AI Agent开发第69课-彻底消除RAG知识库幻觉(3)-手撕“重排序”
  • W5500使用ioLibrary库创建DNS客户端
  • 【人工智能】DeepSeek解码:揭秘AI大模型训练的创新密码
  • 从0到1:Python项目部署与运维全攻略(10/10)
  • 如何在Cursor中高效使用MCP协议
  • 桌面端进程通信
  • 第十一课 蜗牛爬树
  • 恢复因 oh-my-zsh 安装导致丢失的 zsh 环境变量
  • 【Docker 新手入门指南】第五章:Hello Word
  • JavaScript运算符
  • 人工智能-自然语言与语音产品实现
  • SpringBoot--自动配置原理详解
  • 2025.05.17淘天机考笔试真题第二题
  • vue使用axios实现拦截器
  • 体育比分数据服务避坑指南
  • 信息与信息化
  • 【高斯函数拟合】高斯-牛顿法与梯度下降法的 Python 实现
  • Python集合运算:从基础到进阶全解析
  • 无线信道的噪声与干扰
  • 长三角、珠三角、成渝、京津冀四大城市群的区域与分布