nyoj-254
编号统计
时间限制:
2000 ms | 内存限制:
65535 KB
难度:
2
-
描述
-
zyc最近比较无聊,于是他想去做一次无聊的统计一下。他把全校同学的地址都统计了一下(zyc都将地址转化成了编码),然后他希望知道那个地方的同学最多(如果同学最多的地方有多个,输出编号最小的一个)。
-
输入
-
第一行输入一个正整数T(0<T<=11)表示有T组测试数据
每组测试数据第一行输入一个正整数N(0<N<200000)表示有N个编号,随后输入N个编码(编码由数字组成且少于十位)
输出
- 每组数据输出占一行输出出现次数最多的编号 样例输入
-
1 5 12345 456 45 78 78
样例输出
-
78
-
题目分析:刚开始看这道题目的时候,以为这道题目很简单,但是当做出来提交的时候我才发现这道题很容易就超时了
-
所以说这道题目对我这种水平的人来说是有点问题的。。。。
-
代码中使用了一个简单的小指针,还有一个新的技能。。。
-
int *num;
-
num=new int[N];
-
代码如下:
-
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int main(){ int N; int i,j,k,t; int T; int *num; scanf("%d",&T); while(T--){ int max=0; scanf("%d",&N); num=new int[N]; for(i=0;i<N;i++) scanf("%d",&num[i]); sort(num,num+N); int ans=1; for(i=1;i<N;i++){ while(num[i]==num[i-1]) { ++ans; ++i; } if(ans>max){ max=ans; k=num[i-1]; } ans=1; } printf("%d\n",k); } return 0; }
-
第一行输入一个正整数T(0<T<=11)表示有T组测试数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理