main
[C++ 공부] 9. 모두의 약수 본문
"it 취업을 위한 알고리즘 문제풀이 (with C, C++) 코딩테스트 대비" 강의 문제 풀이 입니다.
#include <iostream>
using namespace std;
int cnt[500001];
int main(void)
{
int N;
cin >> N;
for (int i = 1; i <= N; i++)
{
for (int j = i; j <= N; j = j + i)
{
cnt[j]++;
}
}
for (int i = 1; i <= N; i++)
{
cout << cnt[i] << ' ';
}
return 0;
}
++ 시간 초과 코드 (시간 복잡도 = n^2)
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
int N, count;
cin >> N;
for (int i = 1; i <= N; i++)
{
count = 0;
for (int j = 1; j <= i; j++)
{
if (i % j == 0) count++;
}
}
return 0;
}
728x90
'Algorithm' 카테고리의 다른 글
[Java] String 안에 문자 찾기 (0) | 2022.09.07 |
---|---|
[C++ 알고리즘 공부] 10. 자릿수의 합 (0) | 2022.02.01 |
[C++ 공부] 8. 올바른 괄호 (0) | 2022.01.31 |
[C++ 공부] 7. 영어단어 복구 (0) | 2022.01.30 |
[백준 - 2935번] 소음 (0) | 2022.01.26 |
Comments