下标记数(一)

第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.xdnf.cn/news/1557024.html

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

相关文章

数据结构--线性表双向链表的实现

目录 思路设计 总体思维导图 插入部分 头插法尾插法 任意位置插入 删除部分 头结点 尾节点 中间节点 只有头结点且删除的就是头结点 ​编辑 清空链表部分 遍历清空链表的所有节点 不遍历清空 各部分代码 Main部分 MyListedList部分 IndexOutOfException部分 …

深入了解卡尔曼滤波:最优状态估计的数学神器

深入了解卡尔曼滤波&#xff1a;最优状态估计的数学神器 卡尔曼滤波是一种递归的状态估计方法&#xff0c;它通过系统模型和测量值来更新状态的最优估计。我们先来了解一下卡尔曼滤波的基本原理。 1. 假设条件 卡尔曼滤波的基本假设如下&#xff1a; 线性动态模型&#xff…

【大模型理论篇】精简循环序列模型(minGRU/minLSTM)性能堪比Transformer以及对循环神经网络的回顾

1. 语言模型之精简RNN结构 近期关注到&#xff0c;Yoshua Bengio发布了一篇论文《Were RNNs All We Needed?》&#xff0c;提出简化版RNN&#xff08;minLSTM和minGRU&#xff09;。该工作的初始缘由&#xff1a;Transformer 在序列长度方面的扩展性限制重新引发了对可在训练期…

IO重定向

文章目录 IO重定向概念3个标准文件描述符“最低可用文件描述符”原则 默认的连接&#xff1a;tty使用close then open将stdin定向到文件使用open..close..dup..close将stdin定向到文件使用open..dup2..close将stdin重定向到文件课上实验 IO重定向 大多数的程序不接收输出文件名…

015 品牌关联分类

文章目录 后端CategoryBrandEntity.javaCategoryBrandController.javaCategoryBrandServiceImpl.javaCategoryServiceImpl.javaBrandServiceImpl.java删除 npm install pubsub-jsnpm install --save pubsub-js这个错误是由于在尝试安装 pubsub-js 时&#xff0c;npm 发现了项目…

计算机毕业设计 基于Python的荣誉证书管理系统的设计与实现 Python毕业设计 Python毕业设计选题 Django框架 Vue【附源码+安装调试】

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

【自动驾驶】UniAD代码解析

1.参考 论文&#xff1a;https://arxiv.org/pdf/2212.10156 代码&#xff1a;https://github.com/OpenDriveLab/UniAD 2.环境配置 docs/INSTALL.md &#xff08;1&#xff09;虚拟conda环境 conda create -n uniad python3.8 -y conda activate uniad &#xff08;2&#…

哀牢山“禁区”爆改“景区”,双卫星智能终端给驴友多一份保障

在这个国庆假期&#xff0c;以神秘莫测、地势凶险著称的哀牢山走红&#xff0c;一天之内占据了多个微博热搜。但是&#xff0c;哀牢山的美丽背后隐藏着不可小觑的风险。景区方面已发出安全警示&#xff0c;提醒游客勿轻易涉足未知地带和未开发区域&#xff0c;以免发生危险。 …

论文翻译 | Dynamic Prompting: A Unified Framework for Prompt Tuning

摘要 已经证明&#xff0c;在从预训练的基础模型中高效提取知识方面&#xff0c;提示调整&#xff08;prompt tuning&#xff09;技术是非常有效的&#xff0c;这些基础模型包括预训练的语言模型&#xff08;PLMs&#xff09;、视觉预训练模型以及视觉-语言&#xff08;V-L&…

【网络协议大花园】应用层 http协议的使用小技巧,用好了都不用加班,效率翻两倍(下篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

HCIP--以太网交换安全(二)

端口安全 一、端口安全概述 1.1、端口安全概述&#xff1a;端口安全是一种网络设备防护措施&#xff0c;通过将接口学习的MAC地址设为安全地址防止非法用户通信。 1.2、端口安全原理&#xff1a; 类型 定义 特点 安全动态MAC地址 使能端口而未是能Stichy MAC功能是转换的…

[运维]6.github 本地powershell登录及设置ssh连接

当我在本地的git hub 进行修改后&#xff0c;需要推送到远程github仓库。 当我运行了git add . git commit -m "ingress-controller image" 以后&#xff0c;运行git push origin main&#xff0c;发现由于网络原因无法连接到远程github仓库。 此时开始设置ssh连…

数组与集合的应用-数组演练

1、获取一维数组最小值 1.1 实例说明 一维数组常用于保存线性数据&#xff0c;例如数据库中的单行数据就可以使用一维数组保存。本实例接收用户在文本框中输入的单行数据&#xff0c;其中数据都是整数数字&#xff0c;以不同数量的空格分割数字&#xff0c;如图1所示。这个先行…

Spring相关知识补充

目录 一、将Bean存储到spring&#xff08;容器&#xff09;中 1、使用spring-config的方式将对象存储到spring容器中 2、使用类注解的方式将Bean对象存储到容器中 1️⃣、配置扫描路径&#xff08;使用注解的方式存对象的前提&#xff09; 2️⃣、使用五大类注解存储Bean对…

C语言练习

接下来一段时间&#xff0c;博主要参加军训没有时间更新C语言知识点&#xff0c;但博主会每天更新一道C语言的题作为分享。 1.计算并显示整数的差 分析&#xff1a;1.题目并不难&#xff0c;首先我们要知道printf这个库函数&#xff0c;是用来打印数据到屏幕的库函数 2.设置变…

【AI知识点】反向传播(Backpropagation)

反向传播&#xff08;Backpropagation&#xff09; 是训练神经网络的核心算法&#xff0c;它通过反向逐层计算损失函数对每个权重的梯度&#xff0c;来反向逐层更新网络的权重&#xff0c;从而最小化损失函数。 一、反向传播的基本概念 1. 前向传播&#xff08;Forward Propag…

文件丢失一键找回,四大数据恢复免费版工具推荐!

丢失数据的情况虽然不经常出现&#xff0c;但一旦出现都会让人头疼不已&#xff0c;而这时候&#xff0c;要如何恢复丢失的数据呢&#xff1f;一款免费好用的数据恢复工具就派上用场了&#xff01;接下来就为大家推荐几款好用的数据恢复工具&#xff01; 福昕数据恢复 直达链…

Redis list 类型

list类型 类型介绍 列表类型 list 相当于 数组或者顺序表 list内部的编码方式更接近于 双端队列 &#xff0c;支持头插 头删 尾插 尾删。 需要注意的是&#xff0c;Redis的下标支持负数下标。 比如数组大小为5&#xff0c;那么要访问下标为 -2 的值可以理解为访问 5 - 2 3 …

【韩顺平Java笔记】第8章:面向对象编程(中级部分)【272-284】

272. 包基本介绍 272.1 看一个应用场景 272.2 包的三大作用 272.3 包的基本语法 273. 包原理 274. 包快速入门 在不同的包下面创建不同的Dog类 275. 包命名 276. 常用的包 一个包下,包含很多的类,java 中常用的包有: java.lang.* //lang 包是基本包&#xff0c;默认引入&…

农业政策与市场分析:解读当前政策导向下的农业发展趋势

在快速变化的全球经济格局中&#xff0c;农业作为国家稳定发展的基石&#xff0c;其政策走向与市场动态备受瞩目。本文将深入剖析当前的农业政策背景&#xff0c;探讨其对设计的导向作用&#xff0c;以及市场趋势的反馈与影响&#xff0c;为农业可持续发展提供洞见。 1. 政策背…