반응형
민철이가 짠 네 개의 소스코드를 읽어보고, 시간복잡도를 기준으로 채점 해 주세요.
빠른 알고리즘일수록 점수가 높습니다.
문제 번호를 입력하면, 그 문제의 점수를 출력 해 주세요.
O(N^3) = 1 점
O(N^2) = 2 점
O(N log N) = 10 점
O(N) = 11점
O(log N) = 20점
O(1) = 21점
1번 소스코드
#include <iostream>
using namespace std;
int main()
{
for (int i = 0; i < 10000; i++) {
cout << "#";
}
return 0;
}
2번 소스코드
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int y = 0; y < n; y++) {
for (int x = 0; x <= y; x++) {
cout << "#";
}
}
return 0;
}
3번 소스코드
#include <iostream>
using namespace std;
int n;
void abc()
{
for (int i = 0; i < n; i++) {
cout << "#";
}
}
int main()
{
cin >> n;
for (int y = 0; y < n; y++) {
abc();
abc();
abc();
}
return 0;
}
4번 소스코드
#include <iostream>
using namespace std;
int main()
{
cin >> n;
for (int y = 0; y < n; y++) {
for (int x = 0; x < 5; x++) {
for (int z = 0; z < n; z++) {
cout << "#";
}
}
}
return 0;
}
입력 예제
1
출력 결과
21
답은
21
2
2
2
나머지는 다 n^2 속도임
첫번째 문제는 1의 속도
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
#include <string> 두번째 기능 a+b = c (0) | 2020.05.13 |
---|---|
#include <string>은 놀라워! 비교 굿굿 (0) | 2020.05.13 |
padding+바이트 문제 int char pointer 등 (0) | 2020.05.13 |
vector 사용해서 풀어보는 sliding window 최소합 구하기 (0) | 2020.05.13 |
DFS 간단 코드 다시 한번더! string으로 이름 불러오기 (0) | 2020.05.13 |
가장 큰 숫자값 3개 구하기 // 4칸짜리 삽입정렬 이용함 (0) | 2020.05.13 |
가장 작은 세자리 출력 (0) | 2020.05.13 |
또 톱니바퀴 돌리기 문제 (0) | 2020.05.13 |