๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[Codeforces] 1311A: Add Odd or Subtract Even

by ์ฃผ๋ฐœ2 2020. 3. 12.
๋ฐ˜์‘ํ˜•

https://codeforces.com/problemset/problem/1311/A

 

Problem - 1311A - Codeforces

 

codeforces.com

์ฝ”๋“œ

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int t = scan.nextInt();
		for(int tc=0; tc<t; tc++) {
			/* a๋กœ๋ถ€ํ„ฐ b์–ป๊ธฐ, ์ž„์˜์˜ ํ™€์ˆ˜๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ์ž„์˜์˜ ํ™€์ˆ˜๋ฅผ ๋บ€๋‹ค. */
			int a = scan.nextInt();
			int b = scan.nextInt();
			int ans = 0;
			if(a==b)	 ans = 0;
			else if(a>b) ans = ((a-b) % 2 == 0) ? 1 : 2;
			else		 ans = ((b-a) % 2 == 0) ? 2 : 1;
			System.out.println(ans);
		}
		scan.close();
	}

}

ํ’€์ด

๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

a, b๊ฐ€ ์ฃผ์–ด์ง€๊ณ  a์— ์ž„์˜์˜ ํ™€์ˆ˜๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ์ž„์˜์˜ ์ง์ˆ˜๋ฅผ ๋นผ์„œ b๋ฅผ ๋งŒ๋“ค๋•Œ, ์ตœ์†Œํ•œ์˜ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ.

a = 2 , b = 3 ---> a + 1 = 3          1๋ฒˆ.

a = 2 , b = 4 ---> a + 1 + 1 = 4     2๋ฒˆ.

a = 7 , b = 4 ---> a - 4 + 1 = 4      2๋ฒˆ

 

๋ชจ๋“  ํšŸ์ˆ˜๋Š” 2๋ฒˆ์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์กฐ๊ฑด์„ ๋‚˜๋ˆ„์–ด ํ•ด๊ฒฐํ–ˆ๋‹ค.

a์™€ b๊ฐ€ ๊ฐ™์œผ๋ฉด ์—ฐ์‚ฐ์„ ํ•  ํ•„์š”๊ฐ€ ์—†์ด 0๋ฒˆ.

a๊ฐ€ b๋ณด๋‹ค ํด ๋•Œ

 - a - b๊ฐ€ ์ง์ˆ˜์ด๋ฉด a๋ฅผ ์ง์ˆ˜๋งŒํผ ๋นผ๋ฉด ๋˜๋ฏ€๋กœ 1๋ฒˆ

 - a - b๊ฐ€ ํ™€์ˆ˜์ด๋ฉด a๋ฅผ ๋”ํ•˜๊ณ  ๋นผ์ค˜์•ผ ํ•˜๋ฏ€๋กœ 2๋ฒˆ

 

a๊ฐ€ b๋ณด๋‹ค ์ž‘์„ ๋•Œ

 - b - a๊ฐ€ ์ง์ˆ˜์ด๋ฉด a๋ฅผ ๋”ํ•˜๊ณ  ๋นผ์ค˜์•ผ ํ•˜๋ฏ€๋กœ 2๋ฒˆ

 - b - a๊ฐ€ ํ™€์ˆ˜์ด๋ฉด a๋ฅผ ํ™€์ˆ˜๋งŒํผ ๋”ํ•˜๋ฉด ๋˜๋ฏ€๋กœ 1๋ฒˆ

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€