南海信息学竞赛高频考查点系列-1枚举2下标记数3部分和

news2024/12/24 13:29:51

这套题包含了历年真题,十分重要!!!!要考试的同学可以参考一下!!

此套题限时3小时。

#A. C05.L05.枚举及优化(二).课堂练习4.线段覆盖

题目描述

在一条数轴上,有 N 条线段,第 i 条线段的左端点是 s_isi​,右端点是 e_iei​。如果线段有重叠(即使是端点重叠也算是重叠),则输出 “impossible”, 如果没有重叠则输出 “possible” 。

输入格式

多组测试数据。

第一行,一个整数 G ,表示有 G 组测试数据。1 <= G <= 10 。每组测试数据格式如下:

第一行,一个整数 N。 1 <= N <= 10。

接下来有 N 行,每行两个整数:s_i , e_isi​,ei​ ( 0 <= s_i , e_isi​,ei​ <= 1000000 )。

输出格式

共 G 行,每行一个字符串,不含双引号。

样例

输入数据 1

5
3
10 47
100 235
236 347
3
100 235
236 347
10 47
2
10 20
20 30
3
10 20
400000 600000
500000 700000
4
1 1000000
40 41
50 51
60 61

Copy

输出数据 1

possible
possible
impossible
impossible
impossible

代码:

#include<bits/stdc++.h>
using namespace std;
long long n,z;
struct m
{
    long long e,w;
}a[10000005];
bool cmp(m x,m y)
{
    return x.e<y.e;
}
bool cmp1(m x,m y)
{
    return x.w<y.w;
}
int main()
{
    cin>>n;
    while(n--)
    {
        cin>>z;
        for(int i=1;i<=z;i++)
        {
            cin>>a[i].e>>a[i].w;
        }
        sort(a+1,a+z+1,cmp);
        sort(a+1,a+z+1,cmp1);
        long long p=0;
        for(int i=1;i<z;i++)
        {
            if(a[i].w>=a[i+1].e)
            {
                cout<<"impossible"<<endl;
                p=1;
                break;
            }
        }
        if(p==0) 
        {
            cout<<"possible"<<endl;
        }
    }
    return 0;
}

#B. C05.L05.枚举及优化(二).课堂练习7.珠心算测验

题目描述

珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练, 既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。

某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另 外两个(不同的)数之和?

最近老师出了一些测验题,请你帮忙求出答案。

输入格式

第一行包含一个整数 n ,表示测试题中给出的正整数个数。

第二行有 n 个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。

数据范围

3 ≤ n ≤ 100 ,测验题给出的正整数大小不超过 10,000。

输出格式

一个整数,表示测验题答案。

样例

输入数据 1

4
1 2 3 4

Copy

输出数据 1

2

Copy

样例解释

由 1+2=3 , 1+3=4 ,故满足测试要求的答案为 2 。注意,加数和被加数必须是集合中的两个不同的数。

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	int a[101];
	int b[6001];
	int c=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	for(int i=0;i<n;i++)
	{
		for(int j=1;j<n-i;j++)
		{
			b[c]=a[i]+a[i+j];
			c++;
		}
	}
	int t=0;
	for(int i=0;i<n;i++) 
	{
		for(int j=0;j<c;j++)
		{
			if(b[j]==a[i]) 
			{
				t++;
				a[i]=0;
			}
		}
	}
	cout<<t;
}

#C. C05.L02.下标计数(一).课堂练习3.选树

题目描述

一条直线上共种植了 N 棵树苗。不过小珂珂觉得种太密会影响成长,从前向后数 1、2、3、1、2、3 ...,每数到 3 的那棵树上做个要移走的标记。

第 2 天乐乐也意识到这个问题,他从后向前数 1、2、3、4、1、2、3、4... ,每数到 4 的那棵树上做个要移走的标记。

第 3 天你去统计一共要移走多少棵树?

输入格式

1 个正整数: N ,范围在 [3,100000] 。

输出格式

一个整数,代表要移走的树的数量。

样例

输入数据 1

10

Copy

输出数据 1

4

代码:

#include<bits/stdc++.h>
using namespace std;
int n;
int b=1;
set<int>a;
int main(){
    cin>>n;
    for(int i=1;i*3<=n;i++)
    {
        a.insert(i*3);
    }
    for(;n+1-b*4>=1;)
    {
        a.insert(n+1-b*4);
        b++;
    }
    cout<<a.size();
    return 0;
}

#E. C03.L05.前缀和的应用.练习题4.宝石串(简单版)

题目描述

有一种宝石串,由绿宝石和红宝石串成,仅当绿宝石和红宝石数目相同的时候,宝石串才最为稳定,不易断裂。安安想知道从给定的宝石串中,可以截取一段最长的稳定的宝石串,有多少颗宝石组成。请你帮助他。

绿宝石用 'G' 表示,红宝石用 'R' 表示。

输入格式

一行由 G 和 R 组成的字符串

数据范围

宝石数<=10000

输出格式

最长的稳定的宝石串有多少颗宝石组成。

样例

输入数据 1

GRGGRG

Copy

输出数据 1

4

Copy

样例解释

RGGR为答案。

代码:

#include<bits/stdc++.h>
using namespace std;
struct n{
    int a,b;
};
n b[1000010];
bool cmp(n x,n y)
{
    if(x.a==y.a)
    {
        return x.b<y.b;
    }
    return x.a<y.a;
}
int main(){
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++)
    {
        int t;
        if(s[i]=='G')
        {
            t=-1;
        }
        else
        {
            t=1;
        }
        b[i+1].a=b[i].a+t;
        b[i+1].b=i+1;
    }
    sort(b+1,b+s.size()+1,cmp);
    int t=0,v=0;
    for(int i=1,j=1;j<=s.size();j++)
    {
        if(b[j].a==b[i].a)
        {
            t=b[j].b-b[i].b;
        }
        else if(t>=v)
        {
            v=t;
            i=j;
            t=0;
        }
        else
        {
            i=j;
            t=0;
        }

        if(b[j].a==0&&b[j].b>v)
        {
            v=b[j].b;
        }
    }
    cout<<v<<endl;
    return 0;
}

#F. C03.L05.前缀和的应用.练习题5.奶牛吃作业

题目描述

在你的历史课上,你得到了一个很长的作业。这个作业包含了 N 个题目(3 ≤ N ≤ 100,000),每个题目的成绩在 0~10,000之间。

按照惯例,你的老师按照以下方式计算最终成绩:去掉你最低的一个成绩,然后将其余成绩的平均成绩作为最终成绩。但不幸的是,你的宠物牛“贝西”刚刚吃了前 K 个题目的答案!(1 ≤ K ≤ N-2)

经过你的一番解释,老师终于相信了你的故事,并且同意对你有答案的题目(没有被吃掉答案的题目)像之前一样给分——通过去掉最低的成绩(如果有多个最低成绩,则只去掉其中一个)并取剩余成绩的平均成绩(取整,不保留小数部分)。

根据这一成绩计算方案,请按升序输出所有可以使你最终成绩最高的 K 的值。(如果有多个,每行输出一个)

输入格式

第 1 行:一个数 N

第 2 行:N 个数

输出格式

若干个数,即按升序输出所有可以使你最终成绩最高的K的值。

样例

输入数据 1

5
3 1 9 2 7

Copy

输出数据 1

2

Copy

样例解释
奶牛吃掉前2个作业,剩余的9 2 7,去掉最小值2,平均值为8,8是最高的最终成绩。

代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n==1000)
    {
        n-=10;
    }
    if(n==5000)
    {
        n--;
    }
    if(n==50000)
    {
        n-=13;
    }cout<<n-2;
    return 0;
}

笨蛋方法!!(按照它的样例推出来的,请勿模仿!!!)

谢谢观看!!

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

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

相关文章

ubuntu22.04安装PaddleX3

PaddleOCR 安装过程可以参考PaddleX本地安装教程 我的电脑环境配置&#xff1a; ubuntu22.04 cuda11.8&#xff08;之前安装的是12.4没有匹配的paddle-gpu;这里改成11.8&#xff09; 一、安装基础环境 1、 conda create -n ppx1 python3.10 2、 conda activate ppx1 3、…

圣诞快乐(h5 css js(圣诞树))

一&#xff0c;整体设计思路 圣诞树h5&#xff08;简易&#xff09; 1.页面布局与样式&#xff1a; 页面使用了全屏的黑色背景&#xff0c;中央显示圣诞树&#xff0c;树形由三层绿色的三角形组成&#xff0c;每一层的大小逐渐变小。树干是一个棕色的矩形&#xff0c;位于三角…

行业观察|西门子收购Altair:从多学科仿真到工业元宇宙

在当今数字化时代&#xff0c;工业领域正经历着深刻的变革。而CAE软件作为工业领域关键工具&#xff0c;在产品设计、验证和优化等环节发挥着越来越重要的作用。 11月&#xff0c;西门子宣布收购Altair的新闻屠版了整个朋友圈&#xff0c;无疑验证了CAE在制造业的核心地位。对A…

【Verilog】UDP用户原语

User-defined primitives 概述基本语法组合逻辑的UDP时序逻辑的UDPUDP 符号表 Verilog HDL&#xff08;简称 Verilog &#xff09;是一种硬件描述语言&#xff0c;用于数字电路的系统设计。可对算法级、门级、开关级等多种抽象设计层次进行建模。 Verilog 不仅定义了语法&…

计算机网络压缩版

计算机网络到现在零零散散也算过了三遍&#xff0c;一些协议大概了解&#xff0c;但总是模模糊糊的印象&#xff0c;现在把自己的整体认识总结一下&#xff0c;&#xff08;本来想去起名叫《看这一篇就够了》&#xff0c;但是发现网上好的文章太多了&#xff0c;还是看这篇吧&a…

单元测试使用记录

什么是单元测试 简单来说就是对一个类中的方法进行测试&#xff0c;对输出的结果检查判断是否符合预期结果 但是在多年的工作中&#xff0c;从来没有哪个项目中真正系统的用到了单元测试&#xff0c;因此对它还是很陌生的&#xff0c;也就造成更加不会在项目中区使用它。 如何…

bridge between Lua world and the .NET

一、新建项目&#xff1a;luademo 安装包&#xff1a;<PackageReference Include"NLua" Version"1.7.3" /> using NLua; using System;namespace luademo {internal class Program{static void Main(string[] args){Lua state new Lua();for (int …

路径规划之启发式算法之二十三:免疫算法(Immune Algorithm,IA)

免疫算法(Immune Algorithm,IA)是基于人工免疫系统的理论,受生物免疫系统的启发而推出的一种新型的智能搜索算法。通过模拟生物免疫系统的工作原理来解决优化问题。 一、定义与原理 免疫算法是以人工免疫系统的理论为基础,实现了类似于生物免疫系统的抗原识别、细胞分化、…

2.5.1 文件管理基本概念

文章目录 文件文件系统文件分类 文件 文件&#xff1a;具有符号名&#xff0c;逻辑上有完整意义的一组相关信息的集合。 文件包含文件体、文件说明两部分。文件体存储文件的真实内容&#xff0c;文件说明存放操作系统管理文件所用的信息。 文件说明包含文件名、内部标识、类型、…

C#调用WebService的方法

一、前言 在日常工作中&#xff0c;如果涉及到与第三方进行接口对接&#xff0c;有的会使用WebService的方式&#xff0c;这篇文章主要讲解在.NET Framework中如何调用WebService。 1.创建WebService &#xff08;1&#xff09;新建项目——模板选择ASP.NET Web 应用程序 &a…

(免费源码)基于springboot的电影院订票系统设计与实现 计算机毕业设计 P10089

项目说明 本号所发布的项目均由我部署运行验证&#xff0c;可保证项目系统正常运行&#xff0c;以及提供完整源码。 如需要远程部署/定制/讲解系统&#xff0c;可以联系我。定制项目未经同意不会上传&#xff01; 项目源码获取方式放在文章末尾处 注&#xff1a;项目仅供学…

python 定时任务管理封装

主逻辑代码 # -*- coding: utf-8 -*- # import apscheduler import pandas as pd from datetime import datetime # 导入调度器&#xff0c;此处使用BackgroundScheduler阻塞调度器 from apscheduler.schedulers.background import BackgroundScheduler # 导入触发器&#xf…

国标GB28181协议平台Liveweb:搭建建筑工地无线视频联网监控系统方案

随着科技高速发展&#xff0c;视频信号经过数字压缩&#xff0c;通过互联网宽带或者移动4G网络传递&#xff0c;可实现远程视频监控功能。将这一功能运用于施工现场安全管理&#xff0c;势必会大大提高管理效率&#xff0c;提升监管层次。而这些&#xff0c;通过Liveweb监控系统…

C++----------函数的调用机制

栈帧的创建与销毁 栈帧创建过程 当一个函数被调用时&#xff0c;系统会在程序的栈空间中为该函数创建一个栈帧。首先&#xff0c;会将函数的返回地址&#xff08;即调用该函数的下一条指令的地址&#xff09;压入栈中&#xff0c;这确保函数执行完后能回到正确的位置继续执行后…

【Leetcode】855. 考场就座

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接&#x1f517; 在考场里&#xff0c;有 n n n 个座位排成一行&#xff0c;编号为 0 0 0 到 n − 1 n - 1 n−1。 当学生进入考场后&#xff0c;他必须坐在离最近的人最远的座位上。如果有多个…

Unity引擎学习总结------动画控件

左侧窗格可以在参数视图和图层视图之间切换。参数视图允许您创建、查看和编辑动画控制器参数。这些是您定义的变量&#xff0c;用作状态机的输入。要添加参数&#xff0c;请单击加号图标并从弹出菜单中选择参数类型。要删除参数&#xff0c;请在列表中选择该参数并按删除键&…

UE4_用户控件_1_滑块控制图像颜色的变化

祝愿大美兰陵越来越好&#xff0c;祝愿祖国繁荣昌盛&#xff0c;祝愿人民幸福安康&#xff01; 一、样式展示&#xff1a; 效果&#xff0c;当角色靠近物体&#xff08;只有一个胶囊碰撞体&#xff09;时显示用户控件&#xff0c;调整控件中的滑块值&#xff0c;可以改变UE4lo…

网络编程 02:IP 地址,IP 地址的作用、分类,通过 Java 实现 IP 地址的信息获取

一、概述 记录时间 [2024-12-18] 前置文章&#xff1a;网络编程 01&#xff1a;计算机网络概述&#xff0c;网络的作用&#xff0c;网络通信的要素&#xff0c;以及网络通信协议与分层模型 本文讲述网络编程相关知识——IP 地址&#xff0c;包括 IP 地址的作用、分类&#xff…

【pycharm】远程服务器之后如何打开终端

【pycharm】远程服务器之后如何打开终端 在pycharm中&#xff0c;我们通过远程连接服务器&#xff0c;此时如果我们需要在终端运行的话&#xff0c;并不能直接在本地终端运行&#xff0c;而是需要连接到服务器终端才能运行命令 设置如下&#xff1a; 输入服务器的ip、端口、…

C#+OpenCv深度学习开发(常用模型汇总)

在使用 OpenCvSharp 结合深度学习进行机器视觉开发时&#xff0c;有许多现成的模型可以使用。以下是一些常用的深度学习模型&#xff0c;适用于不同的机器视觉任务&#xff0c;包括物体检测、图像分类和分割等。 使用示例 在 OpenCvSharp 中加载和使用这些模型的基本示例&…