c는 어디서 나온애인가요?
2910번 - 빈도 정렬
#include <iostream>
#include <algorithm>
#include <stdio.h>
using namespace std;
struct _map
{
long long int num;
int idx;
};
struct _ans
{
long long int num;
int cnt;
};
bool comp_m(_map const &a, _map const &b)
{
return a.num > b.num;
}
bool comp_a(_ans const &a, _ans const &b)
{
return a.cnt > b.cnt;
}
int main()
{
_map m[1001];
_ans a[1001];
int n, j = 0;
long long int c;
int val;
scanf("%d %lld", &n, &c);
for (int i = 0; i < n; i++)
{
scanf("%d", &val);
m[i].num = val;
m[i].idx = i + 1;
}
sort(m, m + n, comp_m);
a[0].num = m[0].num;
a[0].cnt = 1;
for (int i = 1; i < n; i++)
{
if (m[i].num == m[i - 1].num)
a[j].cnt++;
else
{
j++;
a[j].num = m[i].num;
a[j].cnt = 1;
}
}
sort(a, a + c, comp_a);
for (int i = 0; i < c; i++)
{
while (a[i].cnt > 0)
{
a[i].cnt--;
printf("%lld ", a[i].num);
}
}
}
그부분에 대해 c를 long long int로 두었는데 런타임에러가 여전히 뜨네요
어떻게 해결해야 될 지 알수있을까요..?
댓글을 작성하려면 로그인해야 합니다.
kkw564 7년 전
어디서 런타임에러가 나는지 알 수 없네요..
도와주세요