반응형
안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1722 여러 점 간의 거리 (자바, JAVA)입니다.
Intro
Question
문제 설명
입력
첫째 줄에 점의 개수 n (2<=n<=100)
둘째 줄부터 n+1번째 줄까지 점의 좌표 (−200<=x,y<=200)
출력
모든 점을 차례로 연결한 거리를 소수점 2째 자리까지 출력 (소수점 아래 3째 자리에서 반올림)
예시
- 입력 :
3
0 0
3 4
6 0 - 출력 : 10.00
Solution (풀이)
- 풀이 : 메모리 14560, 시간 : 113
public class Answer1 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int count = Integer.parseInt(br.readLine());
StringTokenizer st;
int[] x = new int[count];
int[] y = new int[count];
for (int i=0; i<count; i++) {
st = new StringTokenizer(br.readLine(), " ");
x[i] = Integer.parseInt(st.nextToken());
y[i] = Integer.parseInt(st.nextToken());
}
double length = 0;
for (int i=0; i<count-1; i++) {
int width = x[i] - x[i+1];
int height = y[i] - y[i+1];
length += Math.sqrt(width*width+height*height);
}
System.out.println(String.format("%.2f", length));
}
}
Ranking(순위)
반응형
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp_Java] Q2031 : 엑셀의 열 순서 2 (0) | 2022.11.21 |
---|---|
[CodeUp_Java] Q1852 : 재귀로 1부터 n까지 한 줄로 출력하기 (0) | 2022.08.04 |
[CodeUp_Java] Q1709 : 내림차순 정렬 (0) | 2022.08.02 |
[CodeUp_Java] Q1707 : 10명의 점수 평균 (0) | 2022.08.02 |
[CodeUp_Java] Q1674 : 불량품 검수하기 (0) | 2022.08.01 |