https://www.acmicpc.net/problem/10158
10158번: 개미
가로 길이가 w이고 세로 길이가 h인 2차원 격자 공간이 있다. 이 격자는 아래 그림처럼 왼쪽 아래가 (0,0)이고 오른쪽 위가 (w,h)이다. 이 공간 안의 좌표 (p,q)에 개미 한 마리가 놓여있다. 개미는 오
www.acmicpc.net
이제야 자바 입력받을때 token 단위로 받아오는 방법을 알것 같다...
구현 문제이지만 빅오 제한때문에 for문을 돌리면 안되고 적절한 규칙을 찾아 접근하는 문제였다.
아직 잘 이해는 안되고 실제 문제가 나온면 이렇게 접근할 수 있을까 싶지만 ...
한번씩 심심할때 머리 순환시켜주기 좋은 문제라고 생각한다.
하하하하...
package com.boj;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main
{
private static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private static StringTokenizer st;
public static void main (String[] args) throws IOException {
st = new StringTokenizer(br.readLine());
int W = Integer.parseInt(st.nextToken());
int H = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
int P = Integer.parseInt(st.nextToken());
int Q = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
int T = Integer.parseInt(st.nextToken());
int p = (P + T) % (2 * W);
int q = (Q + T) % (2 * H);
if (p > W) p = 2 * W - p;
if (q > H) q = 2 * H - q;
System.out.println(p + " " + q);
}
}
'개발' 카테고리의 다른 글
줄을 세우자라는 문제는 정렬문제지 (2) | 2023.12.20 |
---|---|
날개를 달고 자바 (0) | 2023.12.20 |
python의 datetime 자바에서는 localtime이라고 보면 되는구만!!! (0) | 2023.12.17 |
파이썬만 하다보니 자바 코테할때 스트림이 편해보이는것은 나만의 착각인건가..하는 제목으로 (0) | 2023.12.17 |
[자바] 기초부터 다시 알고리즘 공부해보쟝... (0) | 2023.12.17 |