L1-034 點贊 (20分)
題目詳情:
AC代碼:
#include<iostream>
using namespace std;
int main()
{
int i,j,n,m,Max,Maxs,a[1001]= {0};
cin>>n;
while(n--)
{
cin>>m;
while(m--)
{
cin>>j;//j爲博文特性描述
a[j]++;//對應博文特性描述加1
//這道題的解法關鍵就在這樣存儲,大部分題目做之前都要考慮看存儲時是否可以取巧,以便後面處理
}
}
Max=0;
for(i=1; i<=1000; i++)
{
if(a[i]>=Max)//之所以是大於等於號,就是次數相同情況下,輸出較大的編號,因爲i循環是不斷增大的
{
Max=a[i];//Max記錄博文中最常出現的那個特性標籤的次數
Maxs=i;//Maxs記錄博文中最常出現的那個特性標籤
}
}
cout<<Maxs<<' '<<Max<<endl;
return 0;
}
做題時尤其要注意存儲是否可以取巧,可以考慮是否可以將數作爲數組下標這類,仔細體會這種做法的巧妙思想。
永遠相信美好🎈