https://www.acmicpc.net/problem/10448
10448๋ฒ: ์ ๋ ์นด ์ด๋ก
ํ๋ก๊ทธ๋จ์ ํ์ค์ ๋ ฅ์ ์ฌ์ฉํ๋ค. ํ ์คํธ์ผ์ด์ค์ ๊ฐ์๋ ์ ๋ ฅ์ ์ฒซ ๋ฒ์งธ ์ค์ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ์ผ์ด์ค๋ ํ ์ค์ ์์ฐ์ K (3 ≤ K ≤ 1,000)๊ฐ ํ๋์ฉ ํฌํจ๋์ด์๋ T๊ฐ์ ๋ผ์ธ์ผ๋ก ๊ตฌ์ฑ๋์ด
www.acmicpc.net
import java.io.*;
class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int size = Integer.parseInt(br.readLine());
int[] tri = new int[50];
// 1~1000๋์ด๊น์ง์ ์ผ๊ฐ์ ๋ชจ๋ ์ ์ฅ
for(int i=1; i<=50; i++){
tri[i-1] = (i*(i+1))/2;
}
for(int i=0;i<size;i++){
int target = Integer.parseInt(br.readLine());
sb.append(check(target, tri)).append("\n");
}
System.out.println(sb);
}
static int check(int target, int[] tri){
for(int i=0; i<50;i++){
for(int j=i+1;j<50;j++){
for(int k=j+1;k<50;k++){
if(tri[i]+tri[j]+tri[k] == target) return 1;
}
}
}
return 0;
}
}
์ค๋ต๋ ธํธ(ํธ๋ ๋์ ์ฌ๊ณ ๊ณผ์ ๋ฐ ๊ฐ์ ์ )
K๊ฐ ์์ผ๋ ์ผ๊ฐ์๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํด์ ๋ฐฐ์ด๋ก ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ , ์ผ์คํฌ๋ฌธ์ ๋๋ ค์ ๋ธ๋ฃจํธํฌ์ค๋ก ํด๊ฒฐํ๋ฉด ๋๋ค๊ณ ๋ฐ๋ก ๋ ์ฌ๋๋ค.
๋ฌธ์ ๋ฅผ ์ ๋๋ก ์ฝ์ง์์ ์ค๋ณตํด์ ์ผ๊ฐ์ ์ธ๊ฐ๋ฅผ ๋ํ๋ ๊ฒ์ ๋์ณ ํ๋ ธ๋ค...
์ ๋ต์ฝ๋
import java.io.*;
class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int size = Integer.parseInt(br.readLine());
int[] tri = new int[50];
// ๋๋ต 1~1000๊น์ง์ ์ผ๊ฐ์ ๋ชจ๋ ์ ์ฅ
for(int i=1; i<=50; i++){
tri[i-1] = (i*(i+1))/2;
}
for(int i=0;i<size;i++){
int target = Integer.parseInt(br.readLine());
sb.append(check(target, tri)).append("\n");
}
System.out.println(sb);
}
static int check(int target, int[] tri){
for(int i=0; i<50;i++){
for(int j=0;j<50;j++){
for(int k=0;k<50;k++){
if(tri[i]+tri[j]+tri[k] == target) return 1;
}
}
}
return 0;
}
}
์ผ์คํฌ๋ฌธ์ ๋ ๋, ์ธ ์๊ฐ ์ค๋ณต๊ฐ๋ฅํ๋๋ก ๋ฐ๊ฟ์ ํด๊ฒฐํ๋ค.
"๋๊ธ, ๊ณต๊ฐ ๋ฒํผ ํ ๋ฒ์ฉ ๋๋ฅด๊ณ ๊ฐ์ฃผ์๋ฉด ํฐ ํ์ด ๋ฉ๋๋ค"
๋ฐ์ํ
'OJ๐ผ > ์ค๋ต๋ ธํธ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SWEA][JAVA] Base64 ๋์ฝ๋ฉ (0) | 2023.11.01 |
---|---|
[SWEA][JAVA] 10/28 - D1 ๋ฐ๊ธฐ (0) | 2023.10.28 |
[BOJ][JAVA] 10989: ์ ์ ๋ ฌํ๊ธฐ 3 (0) | 2023.10.19 |
[BOJ][JAVA] 3273: ๋ ์์ ํฉ (0) | 2023.10.16 |
[BOJ][JAVA] 1236: ์ฑ์งํค๊ธฐ (0) | 2023.10.16 |