C/C++之(五)洛谷刷题基础题 --- 新年好

news2024/11/26 12:49:09

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。

唯有热爱,可抵岁月漫长,唯有热爱,不畏世间无常!


新的一年祝你大展宏“兔”

新的一年,大家记得不要忘记刷题(⊙o⊙)?


目录

唯有热爱,可抵岁月漫长,唯有热爱,不畏世间无常!

新的一年祝你大展宏“兔”

P1424 小鱼的航程(改进版)

题目背景

题目描述

输入格式

输出格式

输入输出样例

说明/提示

关于题目:

P1914 小书童——凯撒密码

题目背景

题目描述

输入格式

输出格式

输入输出样例

说明/提示

AC:Accept,程序通过。


P1424 小鱼的航程(改进版)

题目背景

题目描述

有一只小鱼,它平日每天游泳 250250 公里,周末休息(实行双休日),假设从周 �x 开始算起,过了 �n 天以后,小鱼一共累计游泳了多少公里呢?

输入格式

输入两个正整数 �,�x,n,表示从周 �x 算起,经过 �n 天。

输出格式

输出一个整数,表示小鱼累计游泳了多少公里。

输入输出样例

输入 #1复制

3 10

输出 #1复制

2000

说明/提示

数据保证,1≤�≤71≤x≤7,1≤�≤1061≤n≤106。


关于题目:

首先,上午游泳150公里,下午游泳100公里,晚上和周末休息,这些条件可以合并成一条:除了周末,其他时间每天游泳250公里。(这样一说就很简单明了了吧。)

如何判断是周末呢?假设小鱼从周n开始游,每游一天就是n+1,那如果n是6或者7,那就证明是周末,反之如果不是6或者7,那么就不是周末,那就要加上250。

最后是最重要的一点,如果现在是周7,那明天就不能是周8了,而是周1,所以当n==7的时候,n应该赋值为1。

对照代码好理解:

A.

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long int x,n,m,sum=0;
	int s[7]={250,250,250,250,250,0,0};
	cin >> x >> n;
	m=x;
	for(int i=1;i<=n;i++){
		sum=sum+s[m-1];
		if(m==7){
			m=1;
		}
		else{
			m++;
		}
	}
	cout << sum << endl;
}

这是一道非常简单的题目,但同时也是一道非常有意思的题目,看上方代码可知我使用了数组。那有没有其它的方式解决此题呢?答案毫无疑问,是有的!!!

B.

#include<bits/stdc++.h>
using namespace std;
int main()
{
    unsigned long long n,ans=0;
    int x;
    cin >> x >> n; //输入星期和天数
    for(int i=0;i<n;i++)
    {
        if((x!=6)&&(x!=7)) //星期不等于6和7
            ans += 250; //总长度增加250
        if(x==7) //当x等于7的时候
        x=1; // x归1
        else //其他情况下(x不等于7)
            x++; 
    }
    cout << ans; //输出总路程
    return 0;
}

 可以看到 B. 题解使用的是简单的加减运算,列出当 x!=6&&x!=7 即可,而 A. 示例代码,使用的数组是在 x==6&&x==7 是为 0 ,当然共同的思路也都是,列出周六周日休息,并且当周日时,即要从周一开始了,不同的思路,不同的求解过程,但是我们的答案都是正确的!!!

不知道这是否能打开你刷题的思路呢?


P1914 小书童——凯撒密码

题目背景

某蒟蒻迷上了 “小书童”,有一天登陆时忘记密码了(他没绑定邮箱 or 手机),于是便把问题抛给了神犇你。

题目描述

蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成。密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 �n 位形成的。z 的下一个字母是 a,如此循环。他现在找到了移动前的原文字符串及 �n,请你求出密码。

输入格式

第一行:�n。第二行:未移动前的一串字母。

输出格式

一行,是此蒟蒻的密码。

输入输出样例

输入 #1复制

1
qwe

输出 #1复制

rxf

说明/提示

字符串长度 ≤50≤50。


A.

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,z;
	string s;
	cin >> n;
	cin >> s;
	for(int i=0;i<s.length();i++){
		if(s[i]+n>'z'){
			z=(s[i]+n)-'z'+96;
			cout << char(z);
		}
		else{
			cout << char(s[i]+n);
		}
	}
}

这道题目也同样非常有意思,需要我们理解并运用 ASCII码表,众所周知在ASCII码中,a对应的是

97,看题,

z=(s[i]+n)-'z'+96;

不知道你是否理解呢?

同样我们也可以尝试一下 遇到 >z 就跳回 a 即:

B.

for(i=0;i<s.size();++i)
    {
        for(j=1;j<=n;++j)
        {
            ++s[i];
            if(s[i]>'z')
            s[i]='a';
        }
    }

OKOKOKOKKkkkk,


在最近几天的刷题,我真真切切地学会了很多,比如《面向数据编程》,《骗分过样例 暴力出奇迹 暴搜挂着机 打表出省一》哈哈哈O(∩_∩)O,不知你是否理解呢?

我可以在后面的题解中,详细的介绍一下,什么是面向数据编程?


AC:Accept,程序通过。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NTN(四) RRC related

微信同步更新欢迎关注同名modem协议笔记。 这篇主要是与RRC层相关的内容&#xff0c;按照cell selection/re-selection->idle->connected 的顺序&#xff0c;对涉及NTN的内容进行总结。首先看下NTN RF相关的内容&#xff0c;这部分对应38.101-5这本spec。 NTN freq inf…

操作系统面试题(史上最全、持续更新)

尼恩面试宝典专题40&#xff1a;操作系统面试题&#xff08;史上最全、持续更新&#xff09; 本文版本说明&#xff1a;V28 《尼恩面试宝典》升级规划为&#xff1a; 后续基本上&#xff0c;每一个月&#xff0c;都会发布一次&#xff0c;最新版本&#xff0c;可以联系构师尼…

一个高效的通用光学卫星数据正射校正程序

李国春 随着高分辨率对地观测卫星发射的日益增多&#xff0c;对数据处理软件的要求也越来越高。通常每个系列卫星都有自己的数据特点并需要专门的处理软件&#xff0c;但卫星数量的增加为每种卫星单独设计软件的压力越来越大。本文介绍的一种处理方案旨在能够正射校正处理大多…

矩阵形状的读取和改变ndarray.shape()方法

【小白从小学Python、C、Java】【计算机等级考试500强双证书】【Python-数据分析】矩阵形状的读取和改变ndarray.shape()方法[太阳]选择题以下说法正确的是&#xff1a;import numpy as np a np.array([[1,2,3],[4,5,6]])print("【显示】a\n",a)print("【显示】…

【第十六篇】Camunda系列-动态表单

动态表单 接下来我们看看动态表单的应用,在Camunda中表单分为内置表单和动态表单。 1.内置表单 内置表单就是在绘制流程图的时候同时绘制表单。这种方式其实就是绑定了对应的流程变量,不是太灵活。但还是来讲解下。 1.1 启动流程绑定 我们先来看下在启动流程的时候就设置相…

点击化学Alkynyl Myristic COOH,82909-47-5,13-十四炔酸

基础产品数据&#xff08;Basic Product Data&#xff09;&#xff1a;CAS号&#xff1a;82909-47-5中文名&#xff1a;炔基-肉豆蔻酸&#xff0c;13-十四炔酸英文名&#xff1a;Alkynyl Myristic Acid&#xff0c;Alkynyl Myristic COOH试剂基团反应特点&#xff08;Reagent g…

c++模板,选择排序,字符数组,字符串

目录 1.模板 1.1模板概念 1.2.函数模板 1.2.1函数模板语法&#xff0c;函数模板的调用--1.自动类型推导&#xff0c;2.显示指定类型 1.2.2函数模板注意事项 ​编辑 1.2.3函数模板的案例&#xff0c;选择排序&#xff0c;字符数组&#xff0c;字符串 1.2.4普通函数与函数…

C语言中的回调函数 和 函数指针

以冒泡排序为例&#xff1a; void sort(int *a, int size) {int i, j;for (i 0; i < size-1; i){for (j 0; j < size - i - 1; j){if (a[j] > a[j1]){int num a[j];a[j] a[j1];a[j1] num;}}}}int main(){int arr[9] {1,2,3,4,5,6,7,8,9};sort(arr, 9); // sort…

列表元素的最大值,最小值,出现的次数和列表长度

1 获取列表中的最大元素和最小元素&#xff1a; 使用max和min可以分别获取一个列表中最大元素和最小元素的值&#xff0c;其语法格式为&#xff1a; max(list) 和min(list) 例&#xff1a;ls[12,34,56,87]#创建列表并赋给ls print(ls中最大元素值为&#xff1a;max(ls))#输出…

JDY-10M BLE组网模块介绍

JDY-10M BLE组网模块简介JDY-10透传模块是基于蓝牙4.0协议标准&#xff0c;工作频段为2.4GHZ范围&#xff0c;调制方式为GFSK&#xff0c;最大发射功率为8db&#xff0c;最大发射距离50米&#xff0c;具有功耗低、尺寸小、信号强、数据传输稳定等特性。JDY-10M BLE组网模块特征…

DM8:达梦数据库DEM部署说明(详细步骤)

DM8:达梦数据库DEM部署说明&#xff08;详细步骤&#xff09;1 创建一个数据库作为DEM后台数据库, 数据库dm.ini参数配置进行优化, 推荐配置:1.1 在该数据库中执行DEM的SQL脚本2 配置tomcat2.1 配置/tomcat/conf/server.xml2.2 修改jvm启动参数3 配置JAVA 1.8及以上版本的运行时…

潜力出众应该具有的特质

前言 先说一下背景&#xff0c;最近在以面试官的角色面试候选人的过程中&#xff0c;一直在思考一个问题&#xff1a;“如何判断一个候选人是否有潜力&#xff0c;是否适合这个岗位&#xff0c;入职后是否能能快速成长&#xff0c;成为独挡一面的人&#xff0c;一个有潜力的人…

手撕Pytorch源码#1.Dataset类 part1

写在前面手撕Pytorch源码系列目的&#xff1a;通过手撕源码复习了解高级python语法熟悉对pytorch框架的掌握在每一类完成源码分析后&#xff0c;会与常规深度学习训练脚本进行对照本系列预计先手撕python层源码&#xff0c;再进一步手撕c源码版本信息python&#xff1a;3.6.13p…

PHP MySQL 插入多条数据

使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句。 以下实例向 "MyGuests" 表添加了三条新的记录: 实例 (MySQLi - 面向对象) <?php $servername "localhost"; $username "username"; $pas…

MWORKS 2023a 已上线!

同元软控不断打磨MWORKS产品&#xff0c;持续精进&#xff0c;于1月8日正式发布科学计算与系统建模仿真平台MWORKS 2023a。 欢迎大家前往同元软控官网下载MWORKS 2023a软件进行试用。我们在官网新增反馈问题入口&#xff0c;也欢迎大家提交工单以反馈产品建议。 1.MWORKS官方软…

FPGA:Vivado基于IP集成的计数器设计(3)

本节利用上一节创建和封装的ls61和ls00两个IP核。采用原理图设计的方式实现一个模9计数器&#xff0c;讲解IP核集成的Vivado设计流程。 &#xff08;1&#xff09;创建工程 创建一个名为count_bd的新工程&#xff0c;存于F:\FPGA\FPGAproject\exam文件夹下&#xff1b; &…

用 Goby 通过反序列化漏洞一键打入内存马【利用篇】

Goby 社区第 22 篇技术分享文章全文共&#xff1a;3734 字 预计阅读时间&#xff1a;10 分钟001 前言 在上一篇《Shell中的幽灵王者—JAVAWEB 内存马 【认知篇】》中&#xff0c;我从概念上介绍了很多内存马的东西&#xff0c;并给出了我的观点&#xff1a;“大势所趋下&#…

dvwa中的xss(跨站脚本)攻击

环境&#xff1a;dvwa: 192.168.11.135 dvwa版本&#xff1a; Version 1.9 (Release date: 2015-09-19)kail机器&#xff1a;192.168.11.156 一、XSS是什么XSS&#xff08;Cross Site Scripting&#xff0c;跨站脚本攻击&#xff09;&#xff0c;是指恶意攻击者往web页面里插入…

2003-2019年各省数据GDP、人均GDP、城镇化率、年末人口数、人口自然增长率

2003-2019年各省数据GDP、人均GDP、城镇化率、年末人口数、人口自然增长率 1、时间&#xff1a;2003-2019年 2、来源整理自统计NJ、各省NJ 3、指标包括&#xff1a;GDP、人均GDP、城镇化率、年末人口数、人口自然增长率 4、包括&#xff1a;31省 5、指标解释&#xff1a; …

2023届计算机专业弄潮儿如何快速找毕业论文文献?

人生苦短&#xff0c;我用Python 一、准备工作 软件选择 Python3.8pycharm 模块 requests #模拟请求 Selenium # 浏览器自动化操作winr打开搜索框&#xff0c;输入cmd按确定打开命令提示符窗口&#xff0c;输入pip install 加上你要安装的模块名&#xff0c; 回车即可安…