์๊ฐ ์ ํ์ด 0.15์ด์๋ค ๐ฅฒ
์ ์ด ๋ฌธ์ ๋ฅผ ๊ณจ๋์๊น?
ํธํํณ
์์ ๋์ผ๋ ๋์ ๋ด์ผ๊ฒ ์ง ๐ค
+ ๊ดํ ๊ณ ์ง๋ถ๋ ค์ ์์ด ๋ค ๋ค์ง์ด์ก๋ค.ใ ใ ..ใ ... ... . .
์ด๊ฑด ๋ญ๊น..
์ด๋ฐ ๊ฒฝ์ฐ๋ ์๊ตฌ๋ง?
๋ค์๋ถํด java8๋ก ์งํํด์ผ๊ฒ ๋ค ๐
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int w = scan.nextInt();
int h = scan.nextInt();
int p = scan.nextInt();
int q = scan.nextInt();
int t = scan.nextInt();
int x = (p + t) % (2 * w);
int y = (q + t) % (2 * h);
if (x > w) x = 2 * w - x;
if (y > h) y = 2 * h - y;
System.out.println(x + " " + y);
}
}
์ด ๋ฌธ์ ๋ ๊ฐ ์ถ์ ์์ง์ ์์ผ๋ก ํผ์ณ๋๊ณ ์๊ฐํ๋ฉด ํ๋ฆฐ๋ค.
x ์ถ ๊ธฐ์ค์ผ๋ก ๋ณด์์ ๋,
0์์ w ์ขํ (๋ฒฝ์ด๋ผ๊ณ ์นญํ๋)๊น์ง ๊ธธ์ด๊ฐ w์ด๊ณ ,
w ์ขํ์์ ๊ธธ์ด w ๋งํผ ๋๋์์ค๋ฉด ์ขํ๋ 0์ด ๋๋ค.
๊ทธ๋ ๋ค๋ ์๊ธฐ๋ 0์ ์ผ๋ก ๋์์ค๋๋ฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด 2 * w ๋ผ๋ ๊ฒ.
ํ์ฌ์์น p ์์ ์๊ฐ t๋งํผ ์ํ์ผ๋ก ์ด๋ํ ๊ฐ์ (p + t) ๋ผ๊ณ ํ๋ฉด,
์ด ๊ฐ์ 2 * w
๋ก ๋๋ ๋๋จธ์ง๊ฐ ๊ฐ๋ฏธ์ ์ต์ข
x์ขํ๊ฐ ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด x ์ขํ๋ 2 * w
๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌํ ๊ฐ์ด๊ธฐ ๋๋ฌธ์,
๋ฒฝ์ ๋ถ๋ชํ๊ณ ๋์์ค๋ ์ค์ ์์๋ค๋ฉด x๋ w๋ณด๋ค ํฐ ๊ฐ์ด๋ค.
๋ฐ๋ผ์ ์ด๋ฐ ์กฐ๊ฑด์ ๋๋นํ์ฌ
if (x > w) x = 2 * w - x
์ ๊ฐ์ ๊ณ์ฐ์ ์ถ๊ฐ ํด์ค์ผ ํ๋ค.