백준문제풀이 11단계 시간 복잡도(4) 24265번 알고리즘 수업 - 알고리즘의 수행 시간 4 (C#)
2024. 7. 11. 20:00ㆍ백준 문제풀이/11단계 시간 복잡도
이번 알고리즘도 O(n^2)으로 차수는 2
횟수 부분이 좀 다른데
i부터 n-1까지돌면서 i+1부터 n까지 돌린다.
예를 들어 n이 7이라고 하면
i가 1일때 > 6
i가 2일때 > 5
i가 3일때 > 4
i가 4일때 > 3
i가 5일때 > 2
i가 6일때 > 1
따라서 6+5+4+3+2+1 = 21이 되는것이다.
식을로 풀어쓰면 n(n-1)/2인데
이는 n개의 숫자중에서 순서 상관없이 원소2개를 구하는 공식과 같다.
using System;
class BackJoon
{
static void Main(string[] args)
{
long n = long.Parse(Console.ReadLine());
Console.WriteLine(n * (n - 1) / 2);
Console.WriteLine(2);
}
}
따라서 첫번째줄에 n * (n - 1) / 2을 출력해주고
두번째줄에 2를 출력해주자.
'백준 문제풀이 > 11단계 시간 복잡도' 카테고리의 다른 글
백준문제풀이 11단계 시간 복잡도(6) 24267번 알고리즘 수업 - 알고리즘의 수행 시간 6 (C#) (0) | 2024.07.13 |
---|---|
백준문제풀이 11단계 시간 복잡도(5) 24266번 알고리즘 수업 - 알고리즘의 수행 시간 5 (C#) (0) | 2024.07.12 |
백준문제풀이 11단계 시간 복잡도(3) 24264번 알고리즘 수업 - 알고리즘의 수행 시간 3 (C#) (0) | 2024.07.10 |
백준문제풀이 11단계 시간 복잡도(2) 24263번 알고리즘 수업 - 알고리즘의 수행 시간 (C#) (0) | 2024.07.09 |
백준문제풀이 11단계 시간 복잡도(1) 24262번 알고리즘 수업 - 알고리즘의 수행 시간 1 (C#) (0) | 2024.07.07 |