https://www.acmicpc.net/problem/1484
๋ฌธ์
์ฑ์์ด๋ ๋ค์ด์ดํธ๋ฅผ ์๋์ค์ด๋ค. ์ฑ์์ด๋ ์ ๋ง ์ ๋ง ๋ฌด๊ฒ๊ธฐ ๋๋ฌธ์, ์ ์ธ์ด ๋ถ์ ์ก๋ค. ์ฑ์์ด์ ํ๊ฒจ์ด ๋ค์ด์ดํธ ์๋๋ฅผ ๋ณด๊ณ ๋ง ์๋ ์ํ ํผ์๋ ์ฑ์์ด์๊ฒ ์๋ก์ด ์ ์ธ์ ์ ๋ฌผํด ์ฃผ์๋ค. ์ฑ์์ด๋ ์ํ ํผ์๊ฐ ์ ๋ฌผํด์ค ์ ์ธ ์์ ์ฌ๋ผ๊ฐ๋ค. “์๋ผ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G ํฌ๋ก๊ทธ๋จ์ด๋ ๋ ์ช์ดใ ใ ”๋ผ๊ณ ์ฑ์์ด๊ฐ ๋งํ๋ค. ์ฌ๊ธฐ์ ๋งํ๋ Gํฌ๋ก๊ทธ๋จ์ ์ฑ์์ด์ ํ์ฌ ๋ชธ๋ฌด๊ฒ์ ์ ๊ณฑ์์ ์ฑ์์ด๊ฐ ๊ธฐ์ตํ๊ณ ์๋ ๋ชธ๋ฌด๊ฒ์ ์ ๊ณฑ์ ๋บ ๊ฒ์ด๋ค.
์ฑ์์ด์ ํ์ฌ ๋ชธ๋ฌด๊ฒ๋ก ๊ฐ๋ฅํ ๊ฒ์ ๋ชจ๋ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ G๊ฐ ์ฃผ์ด์ง๋ค. G๋ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ ํ ์ค์ ํ๋์ฉ ๊ฐ๋ฅํ ์ฑ์์ด์ ํ์ฌ ๋ชธ๋ฌด๊ฒ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ค. ๊ฐ๋ฅํ ๋ชธ๋ฌด๊ฒ๊ฐ ์์ ๋๋ -1์ ์ถ๋ ฅํ๋ค. ํ์ฌ ๋ชธ๋ฌด๊ฒ๋ ์์ฐ์๋ก ๋จ์ด์ง์ง ์์ ์๋ ์๋๋ฐ, ์ด๋ฐ ๊ฒฝ์ฐ๋ ์ ์ธํด์ผ ํ๋ค.
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main_BOJ_1484_๋ค์ด์ดํธ {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int G = Integer.parseInt(br.readLine());
int start = 1;
int end = 1;
boolean flag = false;
while(true){
long diff = (long)(Math.pow(start, 2)) - (long)(Math.pow(end, 2));
if(start - end == 1 && diff > G) break;
if(diff >= G)
end++;
else
start++;
if(diff == G){
System.out.println(start);
flag = true;
}
}
if(!flag)
System.out.println(-1);
}
}
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ๋ฐฑ์ค / BOJ 10828 ] ์คํ ( ์๋ฐ / JAVA ) (0) | 2021.11.02 |
---|---|
[ ๋ฐฑ์ค / BOJ 16953 ] A -> B ( JAVA / ์๋ฐ ) (0) | 2021.11.02 |
[ ๋ฐฑ์ค / BOJ 3190 ] ๋ฑ ( ์๋ฐ / JAVA ) (0) | 2021.11.02 |
[ ๋ฐฑ์ค / BOJ 9461 ] ํ๋๋ฐ ์์ด ( ์๋ฐ / JAVA ) (0) | 2021.11.02 |
[ ๋ฐฑ์ค / BOJ 16943 ] ์ซ์ ์ฌ๋ฐฐ์น ( ์๋ฐ / JAVA ) (0) | 2021.10.28 |