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

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

此套题限时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;
}

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

谢谢观看!!

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

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

相关文章

Nginx三种安装方式

Nginx安装 可以登录 Nginx 的官方网站&#xff1a;https://www.nginx.com/ 找到安装方式。 查看如何安装开源的版本&#xff1a;https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/ 通过官方的说明&#xff0c;也可以知道安装&#…

Android 10 Launcher3 删除谷歌搜索

命令行获取页面 手机处于launcher首页 adb shell dumpsys window | findstr mCurrentFocus 输出 mCurrentFocusWindow{9afb34d u0 com.android.launcher3/com.android.launcher3.Launcher} 找到源码路径 packages/apps/Launcher3/ Android10源码 搜索控件 grep -r -n Apps…

自动驾驶AVM环视算法--python版本的俯视TOP投影模式

c语言版本和算法原理的可以查看本人的其他文档。《自动驾驶AVM环视算法--全景的俯视图像和原图》本文档进用于展示部分代码的视线&#xff0c;获取方式网盘自行获取&#xff08;非免费介意勿下载&#xff09;&#xff1a;链接: https://pan.baidu.com/s/1MJa8ZCEfNyLc5x0uVegto…

前端OpenAPI根据后端Swagger自动生成前端接口报错

测试之后发现是因为Map<Long,List<CommentVO>>的返回值类型的锅&#xff0c;改成Page<List<CommentVO>>即可解决。 前端使用的umiMAX的openapi&#xff0c;报错如下&#xff1a; originalRef: BaseResponseboolean\n "401&q…

java开发入门学习五-流程控制

流程控制语句 if&#xff0c; if...else&#xff0c; if..else if..else 与前端相同 略 switch case 与前端不同的是case不能使用表达式&#xff0c;使用表达式会报错 class TestSwitch {public static void main(String[] args) {// switch 表达式只能是特定的数据类型…

.NET 技术 | 调用系统API创建Windows服务

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

《PCI密码卡技术规范》题目

单选1 在《PCI密码卡技术规范》中&#xff0c;下列哪项不属于PCI密码卡的功能&#xff08;&#xff09;。 A.密码运算功能 B.密钥管理功能 C.物理随机数产生功能 D.随主计算机可信检测功能 正确答案&#xff1a;D. <font style"color:#DF2A3F;">解析&…

Java操作Redis-Jedis

介绍 前面我们讲解了Redis的常用命令&#xff0c;这些命令是我们操作Redis的基础&#xff0c;那么我们在 java程序中应该如何操作Redis呢&#xff1f;这就需要使用Redis的Java客户端&#xff0c;就如同我们使 用JDBC操作MySQL数据库一样。 Redis 的 Java 客户端很多&#xff0…

QT网络(二):TCP通信

传输层概念 传输控制协议&#xff08;transmission control protocol&#xff0c;TCP&#xff09;是一种被大多数 Internet 网络协议用于数据传输的底层网络协议&#xff0c;它是可靠的、面向流和连接的传输协议&#xff0c;特别适合用于连续数据传输。 应用层在网络模型中的…

Cherno C++学习笔记 P43 对象生存周期

这篇文章我们讲一下对象的生存周期。这个也是一个很重要的问题&#xff0c;因为我们总说&#xff0c;编程其实就是在操纵内存&#xff0c;而知道了变量如何在栈上生存&#xff0c;以及我们如何利用这些特性来让我们的编程更加简单&#xff0c;我们才是真的理解了编程。我们都知…

02、10个富士胶片模拟的设置

二色彩 1、色彩的加减控制全局的饱和度增减&#xff1b; 2、色彩效果只提升暖色系饱和度&#xff1b; 3、FX蓝色大幅度提升蓝色系饱和度&#xff1b; 4、三个参数都不改变颜色的色相。 2.1 色彩 色彩调整的是拍摄画面整体的色彩饱和程度 2.2色彩效果 调整的是画面中暖色…

【Unity3D】ILRuntime学习记录一

Unity 2019.4.0f1 导入ILRuntime 2.1.0版本 项目目录/Packages/manifest.json添加如下代码&#xff1a; {"scopedRegistries":[{"name":"ILRuntime","url":"https://registry.npmjs.org","scopes":["com.ou…

ECharts柱状图-柱图38,附视频讲解与代码下载

引言&#xff1a; 在数据可视化的世界里&#xff0c;ECharts凭借其丰富的图表类型和强大的配置能力&#xff0c;成为了众多开发者的首选。今天&#xff0c;我将带大家一起实现一个柱状图图表&#xff0c;通过该图表我们可以直观地展示和分析数据。此外&#xff0c;我还将提供…

2024年12月19日Github流行趋势

项目名称&#xff1a;ByteByteGoHq / system-design-101 项目维护者&#xff1a;slam, LombardiDaniel, Stephanvs, alastairp, lucasberti 等项目介绍&#xff1a;使用视觉和简单术语解释复杂的系统。帮助你准备系统设计面试。项目star数&#xff1a;66,527项目fork数&#xf…

Elasticsearch:什么是信息检索?

信息检索定义 信息检索 (IR) 是一种有助于从大量非结构化或半结构化数据中有效、高效地检索相关信息的过程。信息&#xff08;IR&#xff09;检索系统有助于搜索、定位和呈现与用户的搜索查询或信息需求相匹配的信息。 作为信息访问的主要形式&#xff0c;信息检索是每天使用…

机械鹦鹉与真正的智能:大语言模型推理能力的迷思

编者按&#xff1a; 大语言模型真的具备推理能力吗&#xff1f;我们是否误解了"智能"的本质&#xff0c;将模式匹配误认为是真正的推理&#xff1f; 本文深入探讨了大语言模型&#xff08;LLMs&#xff09;是否真正具备推理能力这一前沿科学问题&#xff0c;作者的核…

day-21 内核链表以及栈

1.昨日作业 1.删除指定节点 找到删除就完事了&#xff0c;双向可以停在删除处。 /***************************** 功能&#xff1a;删除指定结点&#xff08;通过姓名&#xff09;* 参数&#xff1a;phead&#xff1b;oldname; * 返回&#xff1a;成功0&#xff0c;失-1&…

深入剖析MyBatis的架构原理

架构设计 简要画出 MyBatis 的架构图 >> ​​ Mybatis 的功能架构分为哪三层&#xff1f; API 接口层 提供给外部使用的接口 API&#xff0c;开发人员通过这些本地 API 来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。MyBatis 和数据库的…

Figma插件:提高设计工作效率

Figma作为一款当前流行的设计工具&#xff0c;其受欢迎程度的飙升与2020年疫情后的远程工作趋势密切相关。许多设计团队开始转向线上办公模式&#xff0c;这时&#xff0c;Figma的协作功能就显得尤为重要&#xff0c;促使众多设计师从Sketch等传统设计软件转向Figma。 Figma是…

Hive其一,简介、体系结构和内嵌模式、本地模式的安装

目录 一、Hive简介 二、体系结构 三、安装 1、内嵌模式 2、测试内嵌模式 3、本地模式--最常使用的模式 一、Hive简介 Hive 是一个框架&#xff0c;可以通过编写sql的方式&#xff0c;自动的编译为MR任务的一个工具。 在这个世界上&#xff0c;会写SQL的人远远大于会写ja…