γλͺ©μ°¨γ
0. κ°μ
1. λ¬Έμ
2. νμ΄
3. μ½λ
0. κ°μ
1μ°¨μ λ°°μ΄μ λν μ΄ν΄λ§ νλ©΄ μ½κ² ν리λ λ¬Έμ . λΈλ‘ μ¦5 λ¬Έμ λΌ κΈ΄ μ€λͺ μ νμ μμ λ―νλ€.
1. λ¬Έμ
https://www.acmicpc.net/problem/5597
[λ¬Έμ ]
Xλν Mκ΅μλμ νλ‘κ·Έλλ° μμ μ λ§‘κ³ μλ€. κ΅μ€μ νμμ΄ 30λͺ μ΄ μλλ°, νμ λͺ λΆμ κ° νμλ³λ‘ 1λ²λΆν° 30λ²κΉμ§ μΆμλ²νΈκ° λΆμ΄ μλ€.
κ΅μλμ΄ λ΄μ€ νΉλ³κ³Όμ λ₯Ό 28λͺ μ΄ μ μΆνλλ°, κ·Έ μ€μμ μ μΆ μ ν νμ 2λͺ μ μΆμλ²νΈλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
[μ λ ₯]
μ λ ₯μ μ΄ 28μ€λ‘ κ° μ μΆμ(νμ)μ μΆμλ²νΈ n(1 ≤ n ≤ 30)κ° ν μ€μ νλμ© μ£Όμ΄μ§λ€. μΆμλ²νΈμ μ€λ³΅μ μλ€.
[μΆλ ₯]
μΆλ ₯μ 2μ€μ΄λ€. 1λ²μ§Έ μ€μ μ μΆνμ§ μμ νμμ μΆμλ²νΈ μ€ κ°μ₯ μμ κ²μ μΆλ ₯νκ³ , 2λ²μ§Έ μ€μμ κ·Έ λ€μ μΆμλ²νΈλ₯Ό μΆλ ₯νλ€.
[μμ μ λ ₯ 1]
3
1
4
5
7
9
6
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[μμ μΆλ ₯ 1]
2
8
[μμ μ λ ₯ 2]
9
30
6
12
10
20
21
11
7
5
28
4
18
29
17
19
27
13
16
26
14
23
22
15
3
1
24
25
[μμ μΆλ ₯ 2]
2
8
2. νμ΄
ν¬κΈ°κ° 31μΈ λ°°μ΄μ μ μΈνλ€. (μΈλ±μ€ λ²νΈλ₯Ό 30κΉμ§ νμ©νκΈ° μν¨.)
μ΄ν, λ°°μ΄μ μΈλ±μ€ κ°μ νμμ μΆμλ²νΈλ‘ νμ©νμ¬,
1λ² νμμ 1λ² μΈλ±μ€, 2λ² νμμ 2λ² μΈλ±μ€, ... μ λ°°μ νλ€. (0λ² μΈλ±μ€λ νμ©νμ§ μμ.)
λ°°μ΄μ κΈ°λ³Έκ°μ 0=falseλ‘ μ΄κΈ°νν ν, μΆμν νμμ κ°μ trueλ‘ λ³κ²½νλ€.
μ΄λ κ² νλ©΄, κ°μ΄ falseλ‘ λ¨μμλ indexκ° μΆμμ νμ§ μμ νμμ λ²νΈκ° λλ€.
3. μ½λ
#pragma warning (disable:4996)
#include <stdio.h>
#include <stdbool.h>
int main(int argc, char* argv[]) {
bool flag[31] = {}; //0=falseλ‘ μ΄κΈ°ν
for (int i = 0; i < 28; i++) {
int tmp; scanf("%d", &tmp);
flag[tmp] = true;
}
/* μ
λ ₯κ°μ ν΄λΉνλ μΈλ±μ€μ κ°μ trueλ‘ λ³κ²½. */
for (int i = 1; i <= 30; i++)
if (flag[i] == false)
printf("%d\n", i);
/* μ
λ ₯λμ§ μμ κ°μ μ¬μ ν falseλ‘ λ¨μμλ€. */
return 0;
}
'γβ¨οΈα΄sγPS > λ°±μ€_μν&ꡬν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Baekjoon/λ°±μ€][2443][C/C++] λ³ μ°κΈ° - 6 (0) | 2023.01.19 |
---|---|
[Baekjoon/λ°±μ€][2442][C/C++] λ³ μ°κΈ° - 5 (0) | 2023.01.19 |
[Baekjoon/λ°±μ€][10807][C/C++] κ°μ μΈκΈ° (0) | 2023.01.18 |
[Baekjoon/λ°±μ€][1110][C/C++] λνκΈ° μ¬μ΄ν΄ (0) | 2023.01.17 |
[Baekjoon/λ°±μ€][1009][C/C++] λΆμ°μ²λ¦¬ (0) | 2023.01.17 |