题目传送门
合肥市第39届信息学竞赛(2022年)
题目描述 Description
人工智能是计算机科学的一个重要分支,随着人工智能技术不断的成熟,其应用领域也不断扩大,已经广泛应用于机器人、图像识别、自然语言处理等领域,走进了普通人民的生产生活中。人工智能的重要技术之一就是要将客观世界中的事物数值化,抽取其特征,以便于计算。例如一个人,可以用性别、身高、年龄等等数值化特征来表示;一篇文章,可以用文章中出现的一些关键词和关键词数量来表示等等。可以说,人工智能的前提就是事物的特征抽取。小可可现在已知道很多已抽取好的特征值,请帮助她计算哪个特征值出现的次数最多,输出出现次数最多的特征值和其出现的次数。如果有并列,则输出最大特征值及其出现的次数。
输入描述 Input Description
输入共n+1行;
第1行:一个正整数n,表示需要数值化对象的数量;
第2行到第n行:每行各个数之间由空格隔开,第一个数k为这个对象的特征值数量,其后面是它的k个特征值f1、f2…fk。
输出描述 Output Description
输出共2行;
第1行:一个数,表示出现次数最多的特征值;
第2行:一个数,表示出现的次数;
样例输入 Sample Input
4
2 1 9
5 2 4 6 8 9
5 1 3 5 7 9
3 1 3 7
样例输出 Sample Output
9
3
数据范围及提示 Data Size & Hint
1<=n<=1000;
1<=k<=100;
1<=fi<=1000;
n、k和特征值均为正整数;
同学要的题解
合肥市市赛小学组第二道题啊家人们
我以为
今年市赛会很难,所以拿到第二题还没细读的第一感受是:
上图别盗~(周迅老师对不起,无意冒犯 [拜]
然后我就慌了
我以为这是一道能拉开差距的大难题
没想到我一细读:额,桶…(瞬间口区 )
别笑死我,今年市赛的题是请包河区的砖家来出的题吧
桶取最大出现次数直接搞定ok?(我还胆战心惊地看了一下数据范围
不想说了,直接上代码:
#include<bits/stdc++.h>
using namespace std;
long long n,k,f[1005],maxn=-0x3f3f3f3f3f3f3f3f;//这个long long别笑我
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>k;
int t;
for(int j=1;j<=k;j++){
cin>>t;
f[t]++;
}
}
for(int i=1;i<=1000;i++) maxn=max(maxn,f[i]);
for(int i=1000;i>=1;i--){
if(f[i]==maxn){
cout<<i<<endl<<f[i];
return 0;
}
}
return 0;
}
yc:kimi_a