Posted on 2012-05-07 11:15
C小加 閱讀(616)
評論(1) 編輯 收藏 引用 所屬分類:
解題報(bào)告
題意:有3個人
每個人有n個特征值(1 ≤ n ≤ 4 000)
求每個人都有的特征值有幾個?(特征值 ≤ 10^9)
分析:我把所有的數(shù)據(jù)放到一個數(shù)組里排序,有連續(xù)三個相同的話就是一個共同特征。
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int arr[12003];
int main()
{
int n;
scanf("%d",&n);
int i;
for(i=0;i<n;++i)
{
scanf("%d",&arr[i]);
}
scanf("%d",&n);
n+=i;
for(;i<n;++i)
{
scanf("%d",&arr[i]);
}
scanf("%d",&n);
n+=i;
for(;i<n;++i)
{
scanf("%d",&arr[i]);
}
sort(arr,arr+n);
int cnt=0;
for(int j=0;j<n-2;++j)
{
if(arr[j]==arr[j+1]&&arr[j+1]==arr[j+2])
{
++cnt;
}
}
printf("%d\n",cnt);
return 0;
}