1.12寒假集训

A:

解题思路:

输出整体可以分成两部分:

第一部分循环3*n次,第一部分又可以分成三个部分,分别是'*','.','*',分别循环n,2 * n,n次

第二部分循环n次,又可以分成五个部分,'.','*','.','*','.',循环i,n(n - i) * 2,n,i次

下面是c++代码:

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    for(int i = 1;i <= 3 * n;i++){
        for(int j = 1;j <= n;j++){
            cout << '*';
        }
        for(int j = 1;j <= 2 * n;j++){
            cout << '.';
        }
        for(int j = 1;j <= n;j++){
            cout << '*';
        }
        cout << endl;
    }
    for(int i = 1;i <= n;i++){
        for(int j = 1;j <= i;j++){
            cout << '.';
        }
        for(int j = 1;j <= n;j++){
            cout << '*';
        }
        for(int j = 1;j <= 2 * (n - i);j++){
            cout << '.';
        }
        for(int j = 1;j <= n;j++){
            cout << '*';
        }
        for(int j = 1;j <= i;j++){
            cout << '.';
        }
        cout << endl;
    }
    return 0;
}

B:

解题思路:嗯........n为3的时候直径为1,其他都是2,复杂度o(1)

下面是c++代码:

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    if(n == 3){
        cout << 1;
    }else{
        cout << 2;
    }
    return 0;
}

C:

解题思路:

这题没什么好说的,就按照题目模拟就行,前k项小写变大写,剩下的大写变小写

下面是c++代码:

#include<iostream>
using namespace std;
int main()
{
    int n,k;
    string s;
    cin >> n >> k;
    cin >> s;
    for(int i = 0;i < k;i++){
        if(s[i] >= 'a' && s[i] <= 'z'){
            s[i] = s[i] - 32;
        }
    }
    for(int i = k;i < n;i++){
       if(s[i] >= 'A' && s[i] <= 'Z'){
            s[i] = s[i] + 32;
        }
    }
    for(int i = 0;i < n;i++){
        cout << s[i];
    }
    return 0;
}

D:

解题思路:

这道题不知道循环的次数,那就定义个while死循环,里面做判断,如果施肥间隔天数等于2时,成长值加上浇水和施肥的成长值,间隔天数变为0,天数自增1,如果成长值大于等于z,就结束循环;如果施肥间隔天数不为2,那么成长值就加上浇水成长值,间隔自增1,天数自增1,如果成长值大于等于z,就结束循环;最后输出领导免费水果的天数。

下面是c++代码:

#include<iostream>
using namespace std;
int main()
{
    int x,y,z,num = 0,index = 2,day = 0;;
    cin >> x >> y >> z;
    while(1){
        if(index == 2){
            num += x + y;
            index = 0;
            day++;
            if(num >= z){
                cout << day;
                break;
            }
        }else{
            num += x;
            index++;
            day++;
            if(num >= z){
                cout << day;
                break;
            }
        }
    }
    return 0;
}

E:

解题思路;

这道题可以分成两部分计算

第一部分是按顺序正好遍历完s字符串,如果能截取t,就++。

第二部分是形成闭环,也就是i >= s.length() - (t.length() - 1)时,遍历次数为t.length(),

如果j == s.length(),j就赋值为0,形成闭环,依次判断s[j]和t[stop](stop是t字符串的索引)是否相等,如果不相等就跳出循环,否则就视为可以截取字符串t。

下面是c++代码:

#include<iostream>
using namespace std;
int main()
{
    int index = 1,num = 0;
    string s,t;
    cin >> s >> t;
    for(int i = 0;i < s.length();i++){
        index = 1;
        if(i >= s.length() - (t.length() - 1)){
            for(int j = i,stop = 0;stop < t.length();j++,stop++){
                if(j == s.length()){
                    j = 0;
                }
                if(s[j] != t[stop]){
                    index = 0;
                    break;
                }
            }
            if(index == 1){
                num++;
            }
        }else{
            for(int j = 0;j < t.length();j++){
            if(s[i + j] != t[j]){
                index = 0;
                break;
            }
        }
        if(index == 1){
            num++;
        }
        }
    }
    cout << num;
    return 0;
}

写题解真的好累。。。。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/312974.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(1)(1.13) SiK无线电高级配置(六)

文章目录 前言 15 使用FTDI转USB调试线配置SiK无线电设备 16 强制启动加载程序模式 17 名词解释 前言 本文提供 SiK 遥测无线电(SiK Telemetry Radio)的高级配置信息。它面向"高级用户"和希望更好地了解无线电如何运行的用户。 15 使用FTDI转USB调试线配置SiK无线…

国际化翻译系统V2正式上线了

1、前言 之前上线了移动端国际化翻译系统V1版本&#xff0c;其中有一些弊端&#xff0c;例如&#xff1a; 1、项目仅能适用于Android和iOS项目&#xff0c;针对前端项目&#xff0c;Flutter项目&#xff0c;和后端项目无法支持2、之前的桌面程序需要搭建本地java环境才能运行…

【2023年度总结与2024展望】---23年故事不长,且听我来讲

文章目录 前言一、学习方面1.1 攥写博客1.2 学习内容1.3 参加比赛获得证书 二、生活方面2.1写周报记录生活 三、运动方面四、CSDN的鼓励五、24年展望总结 前言 时光飞逝&#xff0c;又是新的一年&#xff0c;遥想去年2023年我也同样在这个时间段参加了CSDN举办的年度总结活动&a…

别再纠结,这8款设计工具助你轻松绘制原型图!

原型图设计工具有很多优点。除了帮助设计师快速与客户达成协议&#xff0c;避免项目前景的冲突外&#xff0c;原型图设计工具还可以让客户看到正在创建的内容。如果需要更改&#xff0c;原型图设计工具也可以轻松完成。本文快速总结了8种原型图设计工具。无论你是专业设计师还是…

如何更改路由器Wi-Fi密码,这里提供通用步骤

这篇文章解释了如何通过路由器的设置更改Wi-Fi密码&#xff0c;即使你不知道当前的密码。 如何更改你的Wi-Fi密码 该过程按照以下一般步骤展开。 ​重要&#xff1a;这些是更改Wi-Fi密码的通用说明。更改路由器设置所需的步骤因不同制造商的路由器而异&#xff0c;甚至可能在…

Python入门0基础学习笔记

1.编程之前 在编写代码之前&#xff0c;还有两件事需要做&#xff1a; 安装 Python 解释器&#xff1a;计算机是没法直接读懂 Python 代码的&#xff0c;需要一个解释器作为中间的翻译&#xff0c;把代码转换成字节码之后再执行。 Python 是翻译一行执行一行。一般说的安装 …

【解决】Unity Project 面板资源显示丢失的异常问题处理

开发平台&#xff1a;Unity 2021.3.7f1c1   一、问题描述 在开发过程中&#xff0c;遭遇 Project 面板资源显示丢失、不全的问题。但 Unity Console 并未发出错误提示。   二、解决方案&#xff1a;删除 Library 目录 前往 “工程目录/Library” 删除内部所有文件并重打开该…

IntelliJ IDEA 如何编译 Maven 工程项目

在当今的Java开发领域&#xff0c;Maven已经成为项目构建和依赖管理的标准工具。IntelliJ IDEA作为一款集成度高的Java开发环境&#xff0c;提供了许多强大的功能来简化和优化Maven项目的构建流程。本文将深入介绍如何使用IntelliJ IDEA编译Maven工程的详细步骤以及一些高级技巧…

用java搞定时任务,将hashmap里面的值存到文件里面去

要实现这个功能&#xff0c;你可以使用Java的Timer和TimerTask类来创建一个定时任务。 首先&#xff0c;你需要创建一个继承自TimerTask的类&#xff0c;重写run方法&#xff0c;将HashMap中的内容写入文本文件。 然后&#xff0c;使用Timer类的schedule方法来设置定时任务的执…

记忆泊车PNC模块架构设计说明书

目 录 0 修订历史......... 2 1. 概要 ............... 5 1.1. 目的 ............... 5 1.2. 参考文档 ......... 5 2. 名词解释 ...... 5 3. 需求概述 ............. 6 3.1. 业务视图 .............. 6 3.2. 功能描述 ............... 6 3.3. 性能指标 ............ 6 3.4. 资…

【软件安全:软件安全技术课后习题及答案】

第一章 1-1 零日漏洞、零日攻击 零日漏洞是指未被公开披露的软件漏洞&#xff0c;没有给软件的作者或厂商以时间去为漏洞打补丁或是给出建议解决方案&#xff0c;从而攻击者能够利用这种漏洞破坏计算机程序、数据及设备。 利用零日漏洞开发攻击工具进行的攻击称为零日攻击。 1-…

Ubuntu server搭建dhcp服务器

安装 直接使用一下命令进行安装 apt-get install isc-dhcp-server 以下就是安装好的图片 然后进入dhcp目录 cd /etc/dhcp 进入后用ls查看当前目录存在哪些文件 使用如下进入dhcp.conf vim dhcpd.conf 红&#xff1a;设置ip域和子网掩码 绿&#xff1a;设置ip池范围 黄…

爬虫利器一览

前言 爬虫&#xff08;英文&#xff1a;spider&#xff09;&#xff0c;可以理解为简单的机器人&#xff0c;如此一个“不为名利而活&#xff0c;只为数据而生&#xff0c;目标单纯&#xff0c;能量充沛&#xff0c;不怕日晒雨淋&#xff0c;不惧寒冬酷暑”的家伙&#xff0c;…

【深度学习】Anaconda3 + PyCharm 的环境配置 1:手把手带你安装 PyTorch 并创建 PyCharm 项目

前言 文章性质&#xff1a;实操记录 &#x1f4bb; 主要内容&#xff1a;这篇文章记录了 PyTorch 的安装过程&#xff0c;包括&#xff1a; 1. 创建并激活新的虚拟环境&#xff1b; 2. 查看电脑是否支持 CUDA 以及 CUDA 的版本&#xff1b; 3. 根据 CUDA 的版本安装 PyTorch&am…

归并排序例题——逆序对的数量

做道简单一点的题巩固一下 归并排序实现步骤 将整个区间 [l, r] 划分为 [l, mid] 和 [mid1, r]。 递归排序 [l, mid] 和 [mid1, r]。 将左右两个有序序列合并为一个有序序列。 题目描述 给定一个长度为 n 的整数数列&#xff0c;请计算数列中的逆序对的数量。 逆序对的定义…

简单的推箱子游戏实战

目录 项目分析 地图初始化 背景图片 游戏场景图片: 热键控制 按键设置 确定人物位置 实现人物移动(非箱子,目的地) 推箱子控制 游戏结束 最终代码 合法性判断: 项目分析 墙:0,地板:1,箱子目的地:2,小人:3,箱子:4,箱子命中目标:5 地图初始化 背景图片 #include <…

煤炭行业电力能源消耗监测管理系统的作用有哪些?

如果说&#xff0c;通风是煤炭的呼吸系统&#xff0c;那么供电就是煤矿的神经系统。安全供电对安全生产有着重要的意义。一旦供电系统出现故障或停电&#xff0c;煤矿的生产活动将无法正常进行&#xff0c;这将产生严重的经济损失甚至危及工人的生命安全。 为了提高煤矿供电系统…

机器视觉检测设备在连接器外观缺陷检测中的应用

作为传输电流或信号连接两个有源器件的器件&#xff0c;连接器被广泛应用于各个行业&#xff0c;从手机、平板、电脑&#xff0c;到冰箱、空调、洗衣机&#xff0c;再到汽车、国防、航空&#xff0c;处处是它的所在。每个电子产品少了连接器将无法运作&#xff0c;因此&#xf…

在Docker上配置TensorFlow

在Docker上配置TensorFlow 配置WSL 参考教程&#xff1a;https://blog.csdn.net/m0_63969219/article/details/124632640 在上述教程配置的过程中&#xff0c;可能很难在微软商店下到ubuntu&#xff0c;下面给出另外一种解决方案&#xff1a; 接着上面教程 wsl --set-defaul…

【控制篇 / 策略】(7.4) ❀ 04. 修改IP地理位置数据库 ❀ FortiGate 防火墙

【简介】虽然通过FortiGuard服务可以更新IP地理位置数据库&#xff0c;但是实际使用环境中&#xff0c;总会有部分IP地址不符合我们的愿景&#xff0c;这种情况下&#xff0c;可以通过修改IP地理位置数据库来达到我们的目标。 更新IP地理位置数据库 更新IP地理位置数据库是Fort…