https://www.acmicpc.net/problem/10158
10158번: 개미
가로 길이가 w이고 세로 길이가 h인 2차원 격자 공간이 있다. 이 격자는 아래 그림처럼 왼쪽 아래가 (0,0)이고 오른쪽 위가 (w,h)이다. 이 공간 안의 좌표 (p,q)에 개미 한 마리가 놓여있다. 개미는 오
www.acmicpc.net
스캐너를 쓰면 시간초과가 일어난다.
BufferedReader를 쓰자.
출력할 때 printf를 쓰면 양식에 맞추기가 쉽다.
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] input1 = br.readLine().split(" ");
String[] input2 = br.readLine().split(" ");
int t = Integer.valueOf(br.readLine());
int w = Integer.valueOf(input1[0]);
int h = Integer.valueOf(input1[1]);
int p = Integer.valueOf(input2[0]);
int q = Integer.valueOf(input2[1]);
int ansP = 0;
int ansQ = 0;
if (((p+t)/w)%2==0){
// 기존위치에서 이동량 만큼을 최대 x좌표로 나눈 몫이 짝수면 그대로
ansP=(p+t)%w;
}else{
// 홀수면 최대 x좌표에서 남은 수만큼 제외한 값
ansP=w-(p+t)%w;
}
if (((q+t)/h)%2==0){
ansQ=(q+t)%h;
}else{
ansQ=h-(q+t)%h;
}
System.out.printf("%d %d",ansP,ansQ);
}
}
'Problem Solving > 구현' 카테고리의 다른 글
BOJ10431 줄세우기 (1) | 2024.01.29 |
---|---|
BOJ1236 성지키기 (1) | 2024.01.29 |
BOJ13223 소금폭탄 (0) | 2024.01.24 |
BOJ1543 문서검색 (0) | 2024.01.24 |
BOJ1919 애너그램만들기 (0) | 2024.01.24 |