알고리즘59 :: BOJ_1977_완전제곱수
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
javimport java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Main {
static int m;
static int n;
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
m = Integer.parseInt(br.readLine());
n = Integer.parseInt(br.readLine());
ArrayList<Integer> al = new ArrayList<>();
for(int i=1; i<=100; i++) {
int s = i * i;
if(s>=m && s<=n) {
al.add(s);
}
}//end of for loop
int sum = 0;
for(int i=0; i<al.size(); i++) {
sum += al.get(i);
}//end of for loop
if(al.size() == 0)
System.out.println(-1);
else
System.out.println(sum+" "+al.get(0));
}
}
|
cs |
범위가 10000 이기 때문에 최대 100까지 갈 수 있다는 사실만 인지하고 있다면 쉽게 해결 할 수 있다.
'알고리즘' 카테고리의 다른 글
알고리즘61 :: BOJ_14500_테트로미노 (0) | 2020.02.24 |
---|---|
알고리즘60 :: BOJ_1748_수이어쓰기1 (0) | 2020.02.24 |
알고리즘58 :: BOJ_2206_벽부수고이동하기 (0) | 2020.02.21 |
알고리즘57 :: BOJ_16198_에너지 모으기 (0) | 2020.02.21 |
알고리즘56 :: BOJ_1032_명령프롬프트 (0) | 2020.02.21 |
댓글
이 글 공유하기
다른 글
-
알고리즘61 :: BOJ_14500_테트로미노
알고리즘61 :: BOJ_14500_테트로미노
2020.02.24 -
알고리즘60 :: BOJ_1748_수이어쓰기1
알고리즘60 :: BOJ_1748_수이어쓰기1
2020.02.24 -
알고리즘58 :: BOJ_2206_벽부수고이동하기
알고리즘58 :: BOJ_2206_벽부수고이동하기
2020.02.21 -
알고리즘57 :: BOJ_16198_에너지 모으기
알고리즘57 :: BOJ_16198_에너지 모으기
2020.02.21