蓝桥杯备考3

news2024/11/20 11:46:56

P8196 [传智杯 #4 决赛] 三元组

题目描述

给定一个长度为 n 的数列 a,对于一个有序整数三元组 (i,j,k),若其满足 1≤i≤j≤k≤n 并且a_{i}+a_{j}=a_{k},则我们称这个三元组是「传智的」。

现在请你计算,有多少有序整数三元组是传智的。

输入格式

本题单测试点内有多组测试数据

输入的第一行是一个整数 T,表示数据组数。

对于每组数据:

第一行是一个整数,表示数列的长度 n。
第二行有 n 个整数,第 i 个整数表示 a_{i}

输出格式

对于每组数据,输出一行一个整数表示答案。

输入输出样例

输入 #1复制

2
3
1 2 3
5
1 2 3 4 5

输出 #1复制

2
6

说明/提示

样例 1 解释

对于第一组数据,因为 ​,a_{1}+a_{1}=a_{2},a_{1}+a_{2}=a_{3}​,故共 (1,1,2)(1,1,2) 和 (1,2,3)(1,2,3) 两个三元组。
对于第二组数据六个三元组分别是:

  • (1,1,2)(1,1,2)
  • (1,2,3)(1,2,3)
  • (1,3,4)(1,3,4)
  • (1,4,5)(1,4,5)
  • (2,2,4)(2,2,4)
  • (2,3,5)(2,3,5)

数据规模与约定

对于全部测试点,保证 1≤T≤100,1≤n,a_{i}​≤100,且各个测试点的n 之和不超过 100,即∑n≤100。

代码

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	
	int T;
	cin>>T;
	vector <int>arr(T,0);
	
	for(int i=0;i<T;i++)
	{
		int n;
		cin>>n;
		vector <int>num(n);
		for(int t=0;t<n;t++)
			cin>>num[t];//输入数据 
		
		
		for(int t=n-1;t>-1;t--)
		{
			for(int j=t-1;j>-1;j--)
			{
				if(num[j]*2==num[t])
				{
					arr[i]++;
				}
				for(int q=j-1;q>-1;q--)
				{
					if(num[j]+num[q]==num[t])arr[i]++;
				}
			}

		}	
	}
	for(int i=0;i<T;i++)
	{
		cout<<arr[i]<<endl;
	}
	return 0;
}

P8195 [传智杯 #4 决赛] 小智的疑惑

题目描述

传智专修学院给了小智一个仅包含小写字母的字符串 s,他想知道,里面出现了多少次子串 chuanzhi 呢。

我们称一个字符串 t 是 s 的子串,当且仅当将 s 的开头若干个(可以为 0 个)连续字符和结尾若干个(可以为 0 个)连续字符删去后,剩下的字符串和 t 相同。例如,我们称 ab 是 abc 的子串,但 ac 不是 abc 的子串。

输入格式

输入只有一行一个字符串,表示字符串 s。

输出格式

输出一行一个整数表示答案。

输入输出样例

输入 #1        welcometochuanzhicupchuanzhi

输出 #1        2

说明/提示

数据规模与约定

对于全部的测试点,1≤∣s∣≤4×10 ^{5},∣s∣ 表示 s 的长度,且 s 中只有小写字母。

代码

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string arr;
	cin>>arr;
	int num=0;
	for(int i=0;i<arr.size();i++)
	{
		if(arr[i]=='c'&&arr[i+1]=='h'&&
		arr[i+2]=='u'&&arr[i+3]=='a'&&
		arr[i+4]=='n'&&arr[i+5]=='z'&&
		arr[i+6]=='h'&&arr[i+7]=='i')
			num++;
	}
	cout<<num;				
	return 0;			
}

P8869 [传智杯 #5 初赛] A-莲子的软件工程学

题目背景

在宇宙射线的轰击下,莲子电脑里的一些她自己预定义的函数被损坏了。

对于一名理科生来说,各种软件在学习和研究中是非常重要的。为了尽快恢复她电脑上的软件的正常使用,她需要尽快地重新编写这么一些函数。

题目描述

具体而言,给定两个整数 a,b,保证 b\neq0。莲子要实现这样一个函数 fun(a,b) 来将 b 的符号转移到 a 上。

具体而言,ffun(a,b)=sgn(b)×∣a∣。其中,

换而言之:

  • 如果 b 是正数,那么 fun(a,b)=+∣a∣=∣a∣;
  • 如果 �b 是负数,那么 fun(a,b)=−∣a∣。

输入格式

  • 共一行两个整数a,b。

输出格式

  • 共一行一个整数 fun(a,b) 的值。

输入输出样例

输入 #1        -1 2

输出 #1        1        

输入 #2        0 -4

输出 #2        0

输入 #3        -12345 -54321

输出 #3        -12345

说明/提示

对于全部数据,保证 a,b 在 32位有符号整型范围内,并且 b≠0。

代码

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	long long int a,b;
	cin>>a>>b;
	a=abs(a);
	if(b>0)cout<<a;
	if(b<0)cout<<(-1)*a;

	return 0;
}

P9203 时效「月岩笠的诅咒」

题目背景

蓬莱之药,被诅咒的不死之药。

奉命将蓬莱之药投入富士山中销毁的月岩笠,最终打算把蓬莱之药改投入八岳销毁。在下山途中妹红将其踹下山,抢到了蓬莱之药。

那已经是千年前的事情了。

题目描述

时间节点上发生过的两件事情的时间可被看作两实数 a,b。我们称两个事件满足「周年」关系,当且仅当可以通过执行以下两种操作(可以 0 次)使其相等:

  • 将 a 加上 1,即 a←a+1;
  • 将 b 加上 1,即 b←b+1。

现在给定实数 a,b,询问它们是否满足「周年」。

输入格式

输入共一行两个实数 a,b。输入保留到小数点后 12 位。

输出格式

输出共一行。如果存在合法方案,输出 YES,否则输出 NO。

输入输出样例

输入 #1复制

100.000000000000 999999.000000000000

输出 #1        YES

输入 #2        114.123456789000 514.123456789000

输出 #2        YES

输入 #3        0.333333333333 0.333333333334

输出 #3        NO

说明/提示

对于全部数据,保证 0<a,b≤10^{9}

代码

#include<iostream>
#include<string>
using namespace std;
int main()
{
	int a,b;
	char c1,c2;
	string a1,b1;
	cin>>a>>c1>>a1>>b>>c2>>b1; 
	if(a1==b1)cout<<"YES";
	else cout<<"NO";
	return 0;
}

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

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

相关文章

Rust---复合数据类型之结构体

目录 结构体的使用输出结果 结构体简化创建结构体更新语法元组结构体单元结构体&#xff08;unit struct&#xff09;结构体中的引用使用#[derive(Debug)]再次介绍 代码综合展示 与元组不同的是&#xff0c;结构体可以为内部的每个字段起一个富有含义的名称&#xff0c;因此无需…

Qt+OpenGL_part1

OpenGL&#xff0c;Qt实现&#xff1a;1入门篇(已更完)_哔哩哔哩_bilibili OpenGL3.3以上是现代模式&#xff08;可编程管线&#xff09;&#xff1a; 状态机 状态设置函数&#xff08;State-changing Function) 状态应用函数 &#xff08;State-using Function) OpenGL的状态…

VB 通过COM接口解析PSD文件

最近有PS测评的需求&#xff0c;故而想到了解析psd文件&#xff0c;目的就是为了获取文档信息和图层信息&#xff1b;获取PS的图像信息有很多方式&#xff0c;有过程性的&#xff0c;比如监听PS的各种操作事件&#xff1b;有结果性的&#xff0c;比如本文写的解析PSD文件。 0.…

易语言创建数据库

易语言是一门中文编程语言&#xff0c;由国人开发&#xff0c;虽然比较冷门&#xff0c;但是在有些场合却非常流行&#xff0c;比如自动化脚本&#xff0c;还有开发外挂。 以下将用一个简单的用户表&#xff0c;演示易语言创建数据库的几种方式&#xff1a; 1. 使用菜单创建数…

无人售货奶柜:开启便捷生活的新篇章

无人售货奶柜&#xff1a;开启便捷生活的新篇章 在这个快节奏的现代生活中&#xff0c;科技的革新不仅为我们带来了前所未有的便利&#xff0c;更在不经意间改变着我们的日常。其中&#xff0c;无人售货技术的出现&#xff0c;尤其是无人售货奶柜&#xff0c;已经成为我们生活…

pta 1086 就不告诉你

1086 就不告诉你 分数 15 全屏浏览 切换布局 作者 CHEN, Yue 单位 浙江大学 做作业的时候&#xff0c;邻座的小盆友问你&#xff1a;“五乘以七等于多少&#xff1f;”你应该不失礼貌地围笑着告诉他&#xff1a;“五十三。”本题就要求你&#xff0c;对任何一对给定的正整数…

图像拼接——最小割准则提取拼接缝

一、最大流问题与Ford-Fulkerson算法介绍 二、最大流与最小割 显然,我们有对任意一个割,穿过该割的净流量上界就是该割的容量,即不可能超过割的容量。所以网络的最大流必然无法超过网络的最小割。最小割是指割的容量最小,最大流是指网络当中最大的净流量,简单的例子s是水龙…

Vue3从入门到实战:路由知识点

本人在B站上关于vue3的尚硅谷的课程&#xff0c;以下是整理一些笔记。 1.两个知识点 1.路由组件通常存放在pages 或 views文件夹&#xff0c;一般组件通常存放在components文件夹。 组件可以分为&#xff1a; 1. 一般组件&#xff1a;亲手写标签出来的 2. 路由组件&#…

武汉星起航电子商务公司领航跨境电商新纪元,助力品牌走向全球

在全球经济一体化的时代背景下&#xff0c;跨境电商正成为推动国际贸易增长的重要力量。武汉星起航电子商务有限公司&#xff0c;作为一家专注于提供一站式解决方案的跨境电商服务商&#xff0c;凭借其丰富的实战经验和专业团队&#xff0c;在行业中取得了令人瞩目的成绩。 自…

获取天翼网关TEWA-708E超级管理员密码

Download RouterPassView 参考&#xff1a;破解光猫超级管理员密码&#xff08;网关型号&#xff1a;TEWA-708E&#xff09; - 知乎

Linux集群(一)Nginx搭建

目录 一、Nginx介绍 1.什么是Nginx 2.Nginx的特点 二、Nginx配置 1.jdk的安装 1.1检查jdk版本 1.2上传并安装jdk 2.安装Tomcat 3.下载Nginx 3.1安装依赖包 ​编辑 3.2安装Nginx 3.3运行 三、Nginx中的常用命令​编辑 一、Nginx介绍 1.什么是Nginx Nginx&#xff08;…

C++初阶:stack和queue使用及模拟实现

stack的介绍和使用 stack的介绍 堆栈 - C 参考 (cplusplus.com) 翻译 : 1. stack 是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提取操作。 2. stack 是作为容器适配器被实现的&#xff0c;容器…

【Java笔记】多线程0:JVM线程是用户态还是内核态?Java 线程与OS线程的联系

文章目录 JVM线程是用户态线程还是内核态线程什么是用户态线程与内核态线程绿色线程绿色线程的缺点 线程映射稍微回顾下线程映射模型JVM线程映射 线程状态操作系统的线程状态JVM的线程状态JVM线程与OS线程的状态关系 Reference 今天复盘一下Java中&#xff0c;JVM线程与实际操作…

大模型学习笔记一

前言 随着人工智能的不断发展&#xff0c;机器学习这门技术也越来越重要&#xff0c;很多人都开启了学习机器学习&#xff0c;本文就介绍了机器学习的基础内容。 一、AI是什么&#xff1f; 二、大模型能干什么 大模型&#xff0c;全称「大语言模型」&#xff0c;英文「Large…

栈的应用——用栈实现算数混合运算表达式的计算

1、单目运算符双目运算符 算数运算符分为单目运算符和双目运算符等 单目运算符只需要一个操作数,双目运算符需要两个操作数 双目运算符最常见:常见的算术运算符:*/,比较运算符:<>=等等以下是一些单目运算符:正号 (+): 用于表示正数或给数值一个正号。例如:+5 仍然…

MySql 实战大数据查询-(表分区实现)

一 mysql分区&#xff1a; 分区是将单个表按照某种规则划分成多个子集&#xff0c;每个子集称为一个分区。常见的分区策略包括按照时间范围、范围值、列表等进行分区。 优点&#xff1a; 查询性能更好&#xff0c;涉及分区键的查询&#xff0c;数据库引擎可以只扫描特定分区&…

最优算法100例之30-表示数值的字符串

专栏主页&#xff1a;计算机专业基础知识总结&#xff08;适用于期末复习考研刷题求职面试&#xff09;系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 请实现一个函数用来判断字符串是否表示数值&#xff08;包括整数和小数&#xff09;。例如&a…

卷积篇 | YOLOv8改进之引入全维度动态卷积ODConv | 即插即用

前言:Hello大家好,我是小哥谈。ODConv是一种关注了空域、输入通道、输出通道等维度上的动态性的卷积方法,一定程度上讲,ODConv可以视作CondConv的延续,将CondConv中一个维度上的动态特性进行了扩展,同时了考虑了空域、输入通道、输出通道等维度上的动态性,故称之为全维度…

LeetCode第六题:Z 字形变换 【6/1000 python】

&#x1f464;作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任大厂数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python 作者专栏每日更新&#xff1a; LeetCode解锁1000题: 打怪升级之旅 LeetCode解锁1000题: 打怪升级之旅htt…

springboot实战---7.springboot制作Docker镜像

&#x1f388;个人主页&#xff1a;靓仔很忙i &#x1f4bb;B 站主页&#xff1a;&#x1f449;B站&#x1f448; &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;SpringBoot &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&…