2884๋ฒ: ์๋ ์๊ณ
์๊ทผ์ด๋ ๋งค์ผ ์์นจ ์๋์ ๋ฃ๊ณ ์ผ์ด๋๋ค. ์๋์ ๋ฃ๊ณ ๋ฐ๋ก ์ผ์ด๋๋ฉด ๋คํ์ด๊ฒ ์ง๋ง, ํญ์ ์กฐ๊ธ๋ง ๋ ์๋ ค๋ ๋ง์ ๋๋ฌธ์ ๋งค์ผ ํ๊ต๋ฅผ ์ง๊ฐํ๊ณ ์๋ค. ์๊ทผ์ด๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋์ํด๋ณด์์ง๋ง,
www.acmicpc.net
๋ฌธ์
์๊ทผ์ด๋ ๋งค์ผ ์์นจ ์๋์ ๋ฃ๊ณ ์ผ์ด๋๋ค. ์๋์ ๋ฃ๊ณ ๋ฐ๋ก ์ผ์ด๋๋ฉด ๋คํ์ด๊ฒ ์ง๋ง, ํญ์ ์กฐ๊ธ๋ง ๋ ์๋ ค๋ ๋ง์ ๋๋ฌธ์ ๋งค์ผ ํ๊ต๋ฅผ ์ง๊ฐํ๊ณ ์๋ค.
์๊ทผ์ด๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋์ํด๋ณด์์ง๋ง, ์กฐ๊ธ๋ง ๋ ์๋ ค๋ ๋ง์์ ๊ทธ ์ด๋ค ๊ฒ๋ ์์จ ์๊ฐ ์์๋ค.
์ด๋ฐ ์๊ทผ์ด๋ฅผ ๋ถ์ํ๊ฒ ๋ณด๋, ์ฐฝ์์ด๋ ์์ ์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ถ์ฒํด ์ฃผ์๋ค.
๋ฐ๋ก "45๋ถ ์ผ์ฐ ์๋ ์ค์ ํ๊ธฐ"์ด๋ค.
์ด ๋ฐฉ๋ฒ์ ๋จ์ํ๋ค. ์๋ ์ค์ ๋์ด ์๋ ์๋์ 45๋ถ ์์๋ ์๊ฐ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ค. ์ด์ฐจํผ ์๋ ์๋ฆฌ๋ฅผ ๋ค์ผ๋ฉด, ์๋์ ๋๊ณ ์กฐ๊ธ ๋ ์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด, ๋งค์ผ ์์นจ ๋ ์ค๋ค๋ ๊ธฐ๋ถ์ ๋๋ ์ ์๊ณ , ํ๊ต๋ ์ง๊ฐํ์ง ์๊ฒ ๋๋ค.
ํ์ฌ ์๊ทผ์ด๊ฐ ์ค์ ํ ์๋ ์๊ฐ์ด ์ฃผ์ด์ก์ ๋, ์ฐฝ์์ด์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค๋ฉด, ์ด๋ฅผ ์ธ์ ๋ก ๊ณ ์ณ์ผ ํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ ์ ์ H์ M์ด ์ฃผ์ด์ง๋ค. (0 โค H โค 23, 0 โค M โค 59) ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ํ์ฌ ์๊ทผ์ด๊ฐ ์ค์ ํ ๋์ ์๋ ์๊ฐ H์ M๋ถ์ ์๋ฏธํ๋ค.
์ ๋ ฅ ์๊ฐ์ 24์๊ฐ ํํ์ ์ฌ์ฉํ๋ค. 24์๊ฐ ํํ์์ ํ๋ฃจ์ ์์์ 0:0(์์ )์ด๊ณ , ๋์ 23:59(๋ค์๋ ์์ 1๋ถ ์ )์ด๋ค. ์๊ฐ์ ๋ํ๋ผ ๋, ๋ถํ์ํ 0์ ์ฌ์ฉํ์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ์ฐฝ์์ด์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ๋, ์ค์ ํด์ผ ํ๋ ์๋ ์๊ฐ์ ์ถ๋ ฅํ๋ค. (์ ๋ ฅ๊ณผ ๊ฐ์ ํํ๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค.)
์์ ์ ๋ ฅ 1
10 10
์์ ์ถ๋ ฅ 1
9 25
์์ ์ ๋ ฅ 2
0 30
์์ ์ถ๋ ฅ 2
23 45
์์ ์ ๋ ฅ 3
23 40
์์ ์ถ๋ ฅ 3
22 55
ํ์ด
1. h์๊ฐ m๋ถ์ h * 60 + m๋ถ์ผ๋ก ๋ณ๊ฒฝํ๋ค
2. h * 60 + m๋ถ์์ 45๋ถ์ ๋บ๋ค == time
3. time์ด ์์์ธ์ง ํ์ธํ๋ค (0์์ผ ๊ฒฝ์ฐ 45๋ถ์ ๋นผ๋ฉด ์์)
4. ๊ฒฐ๊ณผ ์ถ๋ ฅ
4-1. ์์๋ฉด time์ ์ด์ฉํด์ time/60 ์ time%60 ๋ถ์ผ๋ก ์ถ๋ ฅ
4-2. ์์๋ฉด 23์ m+15๋ถ ์ผ๋ก ์ถ๋ ฅ
import java.util.Scanner;
public class B2884 {
โpublic static void main(String[] args) {
โโ
โโScanner sc = new Scanner(System.in);
โโ
โโint h = sc.nextInt();
โโint m = sc.nextInt();
โโ
โโint time = h * 60 + m - 45;
โโ
โโif ( time >= 0 ) {
โโโSystem.out.println( (time/60) + " " + (time%60) );
โโ} else if ( time < 0 ) {
โโโSystem.out.println("23 " + (15+m) );
โโ}
โ}
}
์ด๋ ๊ฒ ์ ์ถ ํด์ ํต๊ณผ๋ ํ๋๋ฐ
import java.util.Scanner;
public class B2884 {
โpublic static void main(String[] args) {
โโ
โโScanner sc = new Scanner(System.in);
โโ
โโint h = sc.nextInt();
โโint m = sc.nextInt();
โโ
โโif ( m >= 45 && h != 0 ) {
โโโSystem.out.println( h + " " + ( m-45 ) );
โโ} else if ( m < 45 && h != 0 ) {
โโโSystem.out.println( (h-1) + " " + ( 15+m ) );
โโ} else if ( m >= 45 && h == 0 ) {
โโโSystem.out.println( 23 + " " + ( m-45 ) );
โโ} else if ( m < 45 && h == 0 ) {
โโโSystem.out.println( 23 + " " + ( 15+m ) );
โโ}
โ}
}
import java.util.Scanner;
public class B2884 {
โpublic static void main(String[] args) {
โโ
โโScanner sc = new Scanner(System.in);
โโ
โโint h = sc.nextInt();
โโint m = sc.nextInt();
โโ
โโif (h != 0) {
โโโif ( m >= 45) {
โโโโSystem.out.println( h + " " + ( m-45 ) );
โโโ} else if ( m < 45 ) {
โโโโSystem.out.println( (h-1) + " " + ( 15+m ) );
โโโ}
โโ} else {
โโโif ( m >= 45 ) {
โโโโSystem.out.println( 23 + " " + ( m-45 ) );
โโโ} else if ( m < 45 ) {
โโโโSystem.out.println( 23 + " " + ( 15+m ) );
โโโ}
โโ}
โ}
}
์ด ๋ ๊ฐ๋ ์ด๋ ๋ถ๋ถ๋๋ฌธ์ ์๋๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ฐ..ใ ใ