第一測資AC
但第二測資,記憶體區段錯誤! Segmentation fault (core dumped)
不知道為何這樣?
#include <iostream>
#include <bits/stdc++.h>
const int MAX=100100;
using namespace std;
int main()
{
int n,m=0;
while(cin>>n>>m)
{
while(n--){
vector <int> vecnums;
int data=0;
int cnt=0;
int *harsh;
harsh= new int[MAX];
harsh[MAX]={0};
for(int i=0; i<2*m; i++)
{
cin>>data;
vecnums.push_back(data);
}
sort(vecnums.begin(),vecnums.end());
for(int i=0; i<vecnums.size(); i++)
{harsh[vecnums[i]]++;}
for(int i=0; i<100100; i++)
{ if (harsh[i]==2)
{cnt++;}}
vector <int> ().swap(vecnums);
printf("%d\n",cnt);
}
}
return 0;
}