목차
백준 단계별로 풀어보기
25.09.29
11단계: 시간 복잡도
24263번: 알고리즘 수업 - 알고리즘의 수행 시간 2
문제 링크 : https://www.acmicpc.net/problem/24263
문제 풀이
>> 문제를 풀기 위해 알아야 할 개념
- 대입 연산자 '<-'
: 문제에서 나온 '<-' 기호는 C#에서 '='과 동일한 대입연산자다.
--> '='을 쓰지 않고 '<-'를 사용한 이유는 수학에서의 '='과 혼동하는 것을 방지하기 위함이다.
>> 문제에 나온 알고리즘 해석
: 문제에 나온 MenOfPassion 알고리즘은 다음과 같다.
MenOfPassion(A[], n) {
sum <- 0;
for i <- 1 to n
sum <- sum + A[i]; # 코드1
return sum;
}
- 배열 'A[]' 과 'n' 을 입력받는다.
- 'sum'에 0을 대입한다.
- for 반복문을 통해 1부터 n까지 반복하며 sum에 A[i]값을 더하고 sum에 대입한다.
- sum을 반환한다.
>> 풀이
: for 반복문을 통해 입력받은 n만큼 코드1을 반복하고 알고리즘이 종료된다. 따라서 코드 1의 수행 횟수는 n번 즉, f(n) = n 이므로 최고 차항의 차수는 1이다.
- 입력값을 받는다.
- 받은 입력값과 1을 줄바꿈과 함께 출력한다.
정답 코드
class Backjoon
{
static void Main(string[] args)
{
string input = Console.ReadLine();
Console.Write($"{input}\n1");
}
}
'Development > Baekjoon' 카테고리의 다른 글
[C#] 24265번: 알고리즘 수업 - 알고리즘의 수행 시간 4 (0) | 2025.10.01 |
---|---|
[C#] 24264번: 알고리즘 수업 - 알고리즘의 수행 시간 3 (0) | 2025.09.30 |
[C#] 24262번: 알고리즘 수업 - 알고리즘의 수행 시간 1 (0) | 2025.09.28 |
[C#] 14215번: 세 막대 (0) | 2025.09.27 |
[C#] 5073번: 삼각형과 세 변 (0) | 2025.09.26 |