下标记数(一)

news2024/11/26 4:28:50

第1题     0~5出现次数(程序填空)

统计出一串0~5数字构成的数列中,6种数字各自出现的次数。

输入格式

第一行1个正整数:N,范围在[1,100]。
第二行N个由0~5组成的数列。

输出格式

一行6个整数,分别是0~5出现的次数。

输入/输出例子1

输入:

10

3 0 5 3 1 2 4 1 1 0 

输出:

2 3 1 2 1 1

第1空

a[b]++

第2空

0

第3空

5

第4空

a[i]

 

习题:

第1题     0~5出现次数 查看测评数据信息

统计出一串0~5数字构成的数列中,6种数字各自出现的次数。

输入格式

第一行1个正整数:N,范围在[1,100]。
第二行N个由0~5组成的数列。

输出格式

一行6个整数,分别是0~5出现的次数。

输入/输出例子1

输入:

10

3 0 5 3 1 2 4 1 1 0 

输出:

2 3 1 2 1 1

#include<bits/stdc++.h>
using namespace std;
int n,a[1005],b;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>b;
        a[b]++;
    }
    for(int i=0;i<=5;i++){
        cout<<a[i]<<" ";
    }
    
    return 0;
}

第2题     桐桐的数字统计 查看测评数据信息

桐桐做完了数学作业之后,在练习本上写了N个正整数,她希望知道她随手写出来的数字哪一个出现得最多,你能想出什么办法帮助她吗?

输入格式

第一行只有一个数:N(1≤N≤500000);

第二行有N个正整数,相邻数用空格隔开,所有数均不超过10000。

输出格式

出现次数最多的那个数,如果有相同次数的,则输出数值较小的那个数。

输入/输出例子1

输入:

9

3 1 2 2 17 1 3 17 3

输出:

3

#include<bits/stdc++.h>
using namespace std;
int n,M=0,t[100005],x;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x;
        if(x>M)
        M=x;
        t[x]++;
    }
    int s=0,x=0;
    for(int j=1;j<=M;j++){
        if(t[j]>s){
            s=t[j];
            x=j;
        }
    }
    cout<<x;
    return 0;
}

第3题     选树 查看测评数据信息

一条直线上共种植了N棵树苗。不过小珂珂觉得种太密会影响成长,从前向后数123123….每数到3的那棵树上做个要移走的标记。
2天乐乐也意识到这个问题,他从后向前数12341234….每数到4的那棵树上做个要移走的标记。.
3天你去统计一共要移走多少棵树?

输入格式

第一行1个正整数:N,范围在[3,100000]

输出格式

一个整数。

输入/输出例子1

输入:

10

输出:

4

 

#include<bits/stdc++.h>
using namespace std;
long long n,a[100005],s;
int main(){
    cin>>n;
    for(int i=3;i<=n;i+=3){
        a[i]=1;
    }
    for(int i=n;i>=4;i-=4){
    	a[i]=1;
    }
    for(int i=1;i<=n;i++){
    	if(a[i]==1){
    		s++;
    	}
    }
    cout<<s;
    return 0;
}

第4题     投票 查看测评数据信息

在某个公司选最勤劳员工,请你帮他们统计票数,你能编写这个程序吗?

输入格式

第一行1个整数n(3≤n≤10000),表示共有n人参与投票;

第二行n个数a(1≤a≤100),表示这n个人投的员工编号。

输出格式

按规定格式输出每个员工所得票数,数据之间用空格隔开。

输入/输出例子1

输入:

10

4 6 9 9 5 5 100 3 4 9

输出:

3(1) 4(2) 5(2) 6(1) 9(3) 100(1)

#include<bits/stdc++.h>
using namespace std;
int n,a[1005],b;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>b;
        a[b]++;
    }
    for(int i=1;i<=100;i++){
        if(a[i]>0)cout<<i<<"("<<a[i]<<")"<<" ";
    }
    
    return 0;
}

第5题     明明的随机数 查看测评数据信息

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤10000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

输入格式

第1行为1个正整数,表示所生成的随机数的个数:N
第2行有N个用空格隔开的正整数,为所产生的随机数。

输出格式

第1行为1个正整数M,表示不相同的随机数的个数。

第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。

输入/输出例子1

输入:

10

20 40 32 67 40 20 89 300 400 15

输出:

 8

15 20 32 40 67 89 300 400

#include<bits/stdc++.h>
using namespace std;
int n,a[1000005],k;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    sort(a+1,a+n+1);
    int len=unique(a+1,a+n+1)-a;
    cout<<len-1<<endl;
    for(int i=1;i<len;i++){
        cout<<a[i]<<" ";
    }
    return 0;
}

第6题     丢失的同学 查看测评数据信息

XX大学里一共有N个学生,某一天有两个同学外出未归~为了排查到底是哪两个同学,校长让所有在校的同学都去报到,并且签下自己的学号。校长让你写一个程序,计算到底是哪两个同学外出未归呢?

输入格式

第1行为整数N(N<=100000)。以后N-2个整数(均用空格隔开)表示了剩下N-2个同学的学号。学号是从1..N连续编号的。 

输出格式

一行,按学号从小到大顺序输出这两个同学的编号。两个数字之间用一个空格隔开。 

输入/输出例子1

输入:

4 3 1 5 

输出:

2 6

#include<bits/stdc++.h>
using namespace std;
int n,a[1000005],b;
int main(){
    cin>>n;
    for(int i=1;i<=n-2;i++){
        cin>>b;
        a[b]++;
    }
    for(int i=1;i<=n;i++){
        if(a[i]==0)cout<<i<<" ";
    }
    
    return 0;
}

第7题     选书 查看测评数据信息

N本书,编号从1N,珂珂要选编号是3的倍数的书,乐乐要选编号是4的倍数的书,萌萌要选编号是5的倍数的书,静静要选编号个位数是2的书。
但资金有限,老师觉得如果一本书至少要有2个人选才买比较合算。问可以买多少本书?

输入格式

第一行1个正整数:N,范围在[1,10000]

输出格式

一个整数。

输入/输出例子1

输入:

100

输出:

21

 

#include<bits/stdc++.h>
using namespace std;
int f1(int n){
    if(n%3==0)return 1;
    return 0;
}
int f2(int n){
    if(n%4==0)return 1;
    return 0;
}
int f3(int n){
    if(n%5==0)return 1;
    return 0;
}
int f4(int n){
    if(n%10==2)return 1;
    return 0;
}
int n,a[100005],sum;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        if(f1(i))a[i]++;
        if(f2(i))a[i]++;
        if(f3(i))a[i]++;
        if(f4(i))a[i]++;
    }
    for(int i=1;i<=10000;i++){
    	if(a[i]>=2)sum++;
    }
    cout<<sum;
    return 0;
}

第8题     校门外的树 查看测评数据信息

某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。

输入格式

第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。

接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

对于20%的数据,区域之间没有重合的部分;
对于其它的数据,区域之间有重合的情况。

输出格式

只包含一个整数,表示马路上剩余的树的数目。

输入/输出例子1

输入:

500 3

150 300

100 200

470 471

输出:

298

#include<bits/stdc++.h>
using namespace std;
int n,k,s,a[10000+1],b,c;
int main(){
	scanf("%d%d",&n,&k);
	for(int i=0;i<10001;i++){
		a[i]=0;
	} 
	for(int i=0;i<k;i++){
		scanf("%d%d",&b,&c);
		for(int j=b;j<=c;j++){
			a[j]=1; 
		}
	}
	for(int i=0;i<10001;i++){
		if(a[i]==1){
			s=s+1; 
		}
	}
	printf("%d",n+1-s);
    return 0;
}

第1题     开会时间 查看测评数据信息

一年一度的信息学奥林匹克总结大会准备召开了,但大会负责人Mr.Huang却遇到了麻烦,参加会议的各中小学信息学教练都非常非常忙,因为他们不但要担任竞赛的辅导工作,而且还有常规的教学工作,有的还担任学校的行政职务,因此要召集他们都来开会是一件非常困难的事,为了让更多的人来参加会议,时间的选择非常关键。因此Mr.Huang让他们每个人交一份空闲时间表(单位:天,最大值为100),他们也只能在空闲的时间才能来开会。Mr.Huang请你通过他们提供的空闲时间表来确定开会的时间(会开1整天)。自然是能来的人越多越好,在这个前提下,请你确定某一天开会,如何能来的人数相同的话,会越早开越好,当然如何与会人数小于组委会设定的最少人数,会议将被取消。

输入格式

第一行为两个正整数N,Q(1≤Q≤N≤50),其中N表示信息学教练的总人数,Q表示至少需要多少信息学教练参加,使得会议能够召开。

接下来有N行,第i行表示第i个教练有空的时间。

输出格式

只有一个整数,为开会的最早时间,如果与会人数少于组委会设定的人数Q,会议被取消,则输出“0”。

输入/输出例子1

输入:

4 3            

4 1 5 8 9     

3 2 5 9

5 2 4 5 7 9

4 2 4 9 15

输出:

9  

样例解释

 4 1 5 8 9   {表示第一个人有4天有空,分别是第1天、第5天、第8天、第9天有空闲}

#include<bits/stdc++.h>
using namespace std;
struct str{
	int cnt,num;
}a[100005];
bool cmp(str x,str y){
	return x.cnt>y.cnt;
}
int n,q,m,t;
int main(){
	cin>>n>>q;
	for(int i=1;i<=n;i++){
		cin>>m;
		for(int j=1;j<=m;j++){
			cin>>t;
			a[t].cnt++;
			a[t].num=t;
		}
	}
	sort(a+1,a+100+1,cmp);
	if(a[1].cnt<q){
		cout<<0;
	}
	else cout<<a[1].num;
    return 0;
}

第2题     最短子串 查看测评数据信息

给出字符串S,字符串的每一个字符是’1’或’2’或’3’。你要从S中选取一段连续字符,不妨假设这段连续的字符构成的字符串是T,你的目标是使得T的长度最短,而且字符’1’、’2’、’3’在T中都出现过。如果无法完成目标则输出0,否则输出T的最短长度。

输入格式

一个字符串S,长度不超过200000。

输出格式

 一个整数。

输入/输出例子1

输入:

112233

输出:

4

样例解释

【提示】

对于60%的分数,S的长度不超过100。

#include<bits/stdc++.h>
using namespace std;
long long a[10000005],s1,b[100005],c[1000005],s2=1000000005,x=1,y=1;
string s;
int main(){
    cin>>s;
    s1=s.size();
    for(int i=0;i<s1;i++){
        if(s[i]-'0'!=1&&s[i]-'0'!=3&&s[i]-'0'!=2){
            s1=i+1;
            break;
        }
        a[i+1]=s[i]-'0';
    }
    for(int i=1;i<=s1;i++){
        b[a[i]]++;
    }
    if(b[1]==0||b[2]==0||b[3]==0){
    	cout<<"0";
	}
    else{
        for(int i=1;i<=200000;i++){
        	c[i]=0;
		}
        c[a[1]]++;
        while(x<=y&&y<=s1){
            if(c[1]!=0&&c[2]!=0&&c[3]!=0){
                s2=min(s2,y-x+1),c[a[x]]--,x++;
            }
            else{
                y++,c[a[y]]++;
            }
        }
        cout<<s2;
    }
    return 0;
}

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

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

相关文章

免杀对抗—javaASMMSF源码特征修改汇编调用CS内联C

前言 今天讲最后的两个语言java和汇编&#xff0c;那么基本所有语言就讲了一个遍了。java在后门免杀这一块呢其实是有点鸡肋的&#xff0c;其它语言编译成的是exe&#xff0c;而java编译成的是jar包&#xff0c;而jar包又得有java环境才能运行&#xff0c;不像exe是个电脑都行…

股市大涨,为什么交易所系统奔溃

最近股市大涨&#xff0c;创造了开盘 35分钟成交量、单日成交量等等突破性历史记录。伴随而来的多家交易所系统奔溃的消息。今天&#xff0c;聊一下&#xff0c;当股市大涨时&#xff0c;交易所系统为何会崩溃。 首先&#xff0c;让我们以股市的角度切入。股市的每一次大涨&am…

YOLOV5改进系列(3)——ECA注意力机制

一、ECA注意力机制介绍、 论文地址&#xff1a;ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks | IEEE Conference Publication | IEEE Xplore 1. ECA的本质&#xff1a; ECA是一种通道注意力机制的实现形式&#xff0c;基于SE&#xff08;Squ…

代码签名证书:守护软件安全与信任的第一道防线

提起软件代码签名证书&#xff0c;可能对大多数人来说比较陌生&#xff0c;但是对于软件开发者来说是一款在软件发布前必不可少的工具。之所以这样说的原因在于&#xff0c;代码签名证书可以有效保障用户和软件开发者的权益。 代码签名证书是数字证书的一种&#xff0c;是专为…

什么是快充协议、支持多协议的USB Type-C受电端取电芯片

随着快充技术的不断发展&#xff0c;传统的慢充模式已经满足不了消费者对充电效率的要求。有了快充技术的支持很大程度的缩短了我们的充电时间&#xff0c;给我们的生活带来了很多便利。 什么是快充协议 快充协议是快充技术的核心&#xff0c;现如今市面上已经有很多种快充协议…

Find My扫描笔|苹果Find My技术与扫描笔结合,智能防丢,全球定位

扫描笔通过扫描技术&#xff0c;直接将图像&#xff0c;表格或者印刷字体等扫描到笔里存储或者直接传送到电脑&#xff0c;进行存储阅读或者编辑修改等操作。其很方便携带&#xff0c;便于移动办公&#xff1b;其主要是用于扫描办公文件&#xff0c;文字、身份证&#xff0c;名…

步步精科技诚邀您参加2024慕尼黑华南电子展

尊敬的客户&#xff1a; 我们诚挚地邀请您参加即将于2024年10月14日至10月16日在深圳国际会展中心 &#xff08;宝安新馆&#xff09;举办的慕尼黑华南电子展(electronica South China)。本届将聚焦人工智能、数据中心、新型储能、无线通信、硬件安全、新能源汽车、第三代半导…

7.存储过程中的事务管理(7/10)

1.引言 在现代信息技术快速发展的今天&#xff0c;数据库已经成为存储和管理数据的核心工具。无论是企业级应用、电子商务平台还是个人项目&#xff0c;数据库都扮演着不可或缺的角色。在这些应用中&#xff0c;数据的完整性、一致性和可靠性是至关重要的。这就引出了数据库事…

自动驾驶系列—从速度感知到车身控制:轮速计在自动驾驶中的应用

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

ViVado HLS 2018.3基本开发流程

1.双击打开软件 2.点击Create New Project 3.输入项目名称和位置 4.Next->Next->Next 5.根据所选的器件创建解决方案 6.添加文件 点击"Source"添加.c/cpp或者.h文件,在TestBench里面添加要测试的文件.c/cpp并且可以包含main函数. led.h #ifndef _SHIFT_LED_H…

IDEA搭建JDK1.8源码调试环境

大家好 下载源码 安装好 JDK 后&#xff0c;源码目录下面有 src.zip 文件&#xff0c;这个文件就是 JDK 的源码 搭建调试环境 新建 Maven 工程&#xff0c;包含以下文件 source&#xff1a;源码文件夹&#xff08;手动新建&#xff09;test&#xff1a;单元测试文件夹&…

[C++][第三方库][Websocket]详细讲解

目录 1.Websocket 协议1.介绍2.原理简介 2.Websocketpp1.介绍2.安装 3.常用接口4.使用 1.Websocket 协议 1.介绍 WebSocket是从HTML5开始支持的一种网页端和服务端保持长连接的消息推送机制产生原因&#xff1a; 传统的web程序都是属于"一问一答"的形式 即客户端给…

【王道视频笔记】红黑树的定义和性质

文章目录 关于黑高的结论红黑树的插入 平衡二叉树 AVL:插入/删除 很容易破坏“平衡”特性&#xff0c;需要频繁调整树的形态。如:插入操作导致不平衡&#xff0c;则需要先计算平衡因子&#xff0c;找到最小不平衡子树(时间开销大)&#xff0c;再进行 LL/RR/LR/RL 调整 红黑树 R…

极狐GitLab X 某轨道交通控制系统龙头企业,助力业务研发敏捷化

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料&#xff1a; 极狐GitLab 60天专业…

Linux常用应急溯源命令

常用命令 1、账号相关命令 1、查询特权用户特权用户(uid 为0)&#xff1a;awk -F: $30{print $1} etc/passwd 2、查询可以远程登录的帐号信息&#xff1a;awk /\$1|\$6/{print $1} etc/shadow 2、程序相关命令 1、查看当前开放端口netstat -tnlp 2、查看当前系统上运行的所…

华为中级认证HCIP知识点总结,建议收藏

01 OSPF知识点 OSPF基本配置&#xff0c;OSPF 5种报文&#xff0c;7种邻居状态&#xff0c;4种网络类型&#xff0c;4种特殊区域&#xff0c;7类LSA&#xff0c;4种link type&#xff0c;标识一条LSA的3个要素&#xff0c;OSPF邻居域邻接关系&#xff0c;单区域&#xff0c;多区…

生成对抗网络GAN——学习笔记

经过大量阅读资料和博客&#xff0c;对GAN的认识和学习做一个记录。个人粗浅的认识&#xff0c;不管是什么模型都离不开最基础的神经网络。主要借鉴的博客内容如下 新型的神经网络模型&#xff0c;从CNN到BERT都有介绍。_最新的神经网络模型-CSDN博客 生成对抗网络——GAN&am…

Open WebUI | 自托管的类 ChatGPT 网站

Open WebUI 是一个扩展性强、功能丰富且用户友好的自托管 WebUI&#xff0c;支持 ChatGPT 网页端的大部分功能&#xff0c;支持各类模型服务&#xff0c;包括 Ollama 和 OpenAI 的 API。该项目在 GitHub 上已有 38k 星&#xff0c;非常受欢迎。 功能介绍 本篇介绍该项目的功能…

(Kafka源码五)Kafka服务端处理消息

Kafka 服务端&#xff08;Broker&#xff09;采用 Reactor 的架构思想&#xff0c;通过1 个 Acceptor&#xff0c;N 个 Processor(N默认为3)&#xff0c;M 个 KafkaRequestHandler&#xff08;M默认为8&#xff09;&#xff0c;来处理客户端请求&#xff0c;这种模式结合了多线…

眼镜店会员积分卡系统软件试用版下载 佳易王配镜顾客信息管理系统使用操作教程

一、前言 【软件试用版资源文件下载可以点文章最后卡片了解】 眼镜店会员积分软件是专门为眼镜店设计的管理工具&#xff0c;旨在通过积分活动提升顾客的忠诚度&#xff0c;促进复购率&#xff0c;并优化顾客体验。 眼镜店会员积分卡系统软件试用版下载 佳易王配镜顾客信息管…