๐ ํ์ด
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
bw.write(n + "\n" + 1);
br.close();
bw.flush();
bw.close();
}
}
โ ํ์ด ๊ณผ์
๋ฌธ์ ์์ ์ฃผ์ด์ง ์์ฌ์ฝ๋๋ฅผ ์๋ฐ ์ฝ๋๋ก ๋จผ์ ๋ณํํ์๋ค.
public static int MenOfPassion(int[] A) {
int sum = 0;
for (int i = 0; i < A.length; i++) {
sum += A[i];
}
return sum;
}
์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ด A๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ๋ฐฐ์ด A์ ๊ธธ์ด๋งํผ ์ํํ๋ฉด์ ๋ฐฐ์ด์ ๋ชจ๋ ์์์ ํฉ์ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
์๊ฐ ๋ณต์ก๋ ๋ถ์
- int sum = 0 :
- ์ด ์ฐ์ฐ์ ์์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฉฐ, ๋น ์ค ํ๊ธฐ๋ฒ์ผ๋ก O(1)๋ก ํํํ ์ ์๋ค.
- for (int i = 0; i < A.length; i++) {} :
- ์ด ๋ฐ๋ณต๋ฌธ์ ๋ฐฐ์ด A์ ๋ชจ๋ ์์๋ฅผ ์ํํ๋ค. ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ $n$ ์ด๋ผ๊ณ ํ์์ ๋ ๋ฐ๋ณต๋ฌธ์ $n$ ๋ฒ ์คํ๋๋ค.
- ์ฆ, ์๊ฐ ๋ณต์ก๋๋ $n$์ ํฌ๊ธฐ ๋งํผ ๋น๋กํ๋ฉฐ ์ด๋ฅผ ๋น ์ค ํ๊ธฐ๋ฒ์ผ๋ก O(n)์ผ๋ก ํํํ ์ ์๋ค.
- sum += A[i]
- ์ด ์ฐ์ฐ์ ๋ฐฐ์ด A์ i๋ฒ์งธ ์ธ๋ฑ์ค์ ์๋ ์์๋ฅผ sum์ ๋ํ๋ ์ฐ์ฐ์ ๋๋ค. ์์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.
์์ ํํ
์๊ฐ ๋ณต์ก๋๋ฅผ ์์์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
$$T(n) = O(1) + O(n) + O(1)$$
๋น ์ค ํ๊ธฐ๋ฒ์์๋ ์์ ํญ์ ๋ฌด์ํ๊ณ ๊ฐ์ฅ ํฐ ์ฐจ์์ ํญ๋ง์ ๊ณ ๋ คํ๋ฏ๋ก. ๋ฐ๋ผ์, ์์ ์์์์ $O(1)$์ ๋ฌด์๋๊ณ , ์ต์ข ์ ์ผ๋ก
$$T(n) = O(n)$$
๋ก ํํ๋๋ค.
์ฌ๊ธฐ์ $O(n)$์ ์ฐจ์๋ n^1์ด๋ฏ๋ก ์ฐจ์๋ 1์ด ๋๋ค.