๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/9575)
< ํ์ด์ ์ >
๋ฌธ์ ํ์ด
A, B, C ์์ด์์ ํ๋์ฉ ๊ณจ๋ผ ํ์ด์ ์๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ฏ๋ก 3์ค for๋ฌธ์ ์ฌ์ฉํด์ ๊ตฌํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;
public class _9575_ { // ํ์ด์ ์
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
int t = Integer.parseInt(bf.readLine());
for (int i = 0; i < t; i++) {
int n = Integer.parseInt(bf.readLine());
st = new StringTokenizer(bf.readLine());
int a[] = new int[n];
for (int j = 0; j < n; j++) {
a[j] = Integer.parseInt(st.nextToken());
}
int m = Integer.parseInt(bf.readLine());
st = new StringTokenizer(bf.readLine());
int b[] = new int[m];
for (int j = 0; j < m; j++) {
b[j] = Integer.parseInt(st.nextToken());
}
int k = Integer.parseInt(bf.readLine());
st = new StringTokenizer(bf.readLine());
int c[] = new int[k];
for (int j = 0; j < k; j++) {
c[j] = Integer.parseInt(st.nextToken());
}
Set<Integer> set = new HashSet<>();
int result = 0;
for (int j = 0; j < n; j++) {
for (int l = 0; l < m; l++) {
for (int o = 0; o < k; o++) {
result = a[j] + b[l] + c[o];
String temp = Integer.toString(result);
if (!(temp.contains("0") || temp.contains("1") || temp.contains("2") || temp.contains("3")
|| temp.contains("4") || temp.contains("6") || temp.contains("7")
|| temp.contains("9"))) {
set.add(result);
}
}
}
}
bw.write(set.size() + "\n");
}
bw.flush();
}
}
Main
๋ณ์)
t : ํ ์คํธ ์ผ์ด์ค ์
n : A์ ํฌ๊ธฐ
a : A์ ์์
m : B์ ํฌ๊ธฐ
b : B์ ์์
k : C์ ํฌ๊ธฐ
c : C์ ์์
set : ํ์ด์ ์ ์ ์ฅ
result : ํ์ด์ ์
- ํ ์คํธ ์ผ์ด์ค ์(t) ์ ๋ ฅ
- ํ ์คํธ ์ผ์ด์ค ์(t) ๋งํผ ์์ด ์ ๋ ฅ
: A์ ํฌ๊ธฐ(n), ์์ด A์ ์์(a) ์ ๋ ฅ๋ฐ์ ์ ์ฅ
: B์ ํฌ๊ธฐ(m), ์์ด B์ ํฌ๊ธฐ(b) ์ ๋ ฅ๋ฐ์ ์ ์ฅ
: C์ ํฌ๊ธฐ(k), ์์ด C์ ํฌ๊ธฐ(c) ์ ๋ ฅ๋ฐ์ ์ ์ฅ
: A, B, C์์ ํ๋์ฉ ๊ณจ๋ผ ํฉ์ ๊ตฌํจ(result)
: result๊ฐ 5์ 8๋ก๋ง ์ด๋ค์ ธ ์๋ค๋ฉด set์ ์ถ๊ฐ
- ํ์ด์ ์ ๊ฐ์์ธ set์ ํฌ๊ธฐ ์ถ๋ ฅ
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 5648_์ญ์์ ์ ๋ ฌ (1) | 2023.10.26 |
---|---|
[Baekjoon] 11637_์ธ๊ธฐ ํฌํ (0) | 2023.10.25 |
[Baekjoon] 1058_์น๊ตฌ (1) | 2023.10.23 |
[Baekjoon] 1956_์ด๋ (0) | 2023.10.20 |
[Baekjoon] 1015_์์ด ์ ๋ ฌ (0) | 2023.10.19 |