Submission #7218
Source Code Expand
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class Main { public static boolean isleap(int Y) { boolean isok = false; if (Y % 400 == 0) { isok = true; } else if (Y % 100 == 0) { isok = false; } else if (Y % 4 == 0) { isok = true; } return isok; } public static boolean isok(int y, int m, int d) { if (y % m != 0) { return false; } y /= m; if (y % d != 0) { return false; } return true; } static int[] limit = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; static int[] l_limit = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; public static boolean isvalid(int y, int m, int d) { boolean isleap = isleap(y); int[] l = (isleap) ? l_limit : limit; if (1 <= d && d <= l[m]) { return true; } return false; } public static void main(String[] args) throws IOException { BufferedReader s = new BufferedReader(new InputStreamReader(System.in)); String[] data = s.readLine().split("/"); int ny = Integer.valueOf(data[0]); int nm = Integer.valueOf(data[1]); int nd = Integer.valueOf(data[2]); search: for (int y = ny ; y <= 9999 ; y++) { for (int m = (y == ny) ? nm : 1 ; m <= 12 ; m++) { for (int d = (y == ny && m == nm) ? nd : 1 ; d <= 31 ; d++) { if (isvalid(y, m, d)) { if (isok(y, m, d)) { System.out.println(String.format("%04d/%02d/%02d", y, m, d)); break search; } } } } } } }
Submission Info
Submission Time | |
---|---|
Task | B - 割り切れる日付 |
User | hamadu |
Language | Java (OpenJDK 1.7.0) |
Score | 100 |
Code Size | 1608 Byte |
Status | AC |
Exec Time | 492 ms |
Memory | 19452 KB |
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 100 / 100 | ||
Status |
|
Set Name | Test Cases |
---|---|
All | 00_retmax.txt, 00_retmin.txt, 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_last_01_0_0.txt, 02_last_01_0_1.txt, 02_last_01_1_0.txt, 02_last_01_1_1.txt, 02_last_01_2_0.txt, 02_last_01_2_1.txt, 02_last_01_3_0.txt, 02_last_01_3_1.txt, 02_last_02_0_0.txt, 02_last_02_0_1.txt, 02_last_02_1_0.txt, 02_last_02_1_1.txt, 02_last_02_2_0.txt, 02_last_02_2_1.txt, 02_last_02_3_0.txt, 02_last_02_3_1.txt, 02_last_03_0_0.txt, 02_last_03_0_1.txt, 02_last_03_1_0.txt, 02_last_03_1_1.txt, 02_last_03_2_0.txt, 02_last_03_2_1.txt, 02_last_03_3_0.txt, 02_last_03_3_1.txt, 02_last_04_0_0.txt, 02_last_04_0_1.txt, 02_last_04_1_0.txt, 02_last_04_1_1.txt, 02_last_04_2_0.txt, 02_last_04_2_1.txt, 02_last_04_3_0.txt, 02_last_04_3_1.txt, 02_last_05_0_0.txt, 02_last_05_0_1.txt, 02_last_05_1_0.txt, 02_last_05_1_1.txt, 02_last_05_2_0.txt, 02_last_05_2_1.txt, 02_last_05_3_0.txt, 02_last_05_3_1.txt, 02_last_06_0_0.txt, 02_last_06_0_1.txt, 02_last_06_1_0.txt, 02_last_06_1_1.txt, 02_last_06_2_0.txt, 02_last_06_2_1.txt, 02_last_06_3_0.txt, 02_last_06_3_1.txt, 02_last_07_0_0.txt, 02_last_07_0_1.txt, 02_last_07_1_0.txt, 02_last_07_1_1.txt, 02_last_07_2_0.txt, 02_last_07_2_1.txt, 02_last_07_3_0.txt, 02_last_07_3_1.txt, 02_last_08_0_0.txt, 02_last_08_0_1.txt, 02_last_08_1_0.txt, 02_last_08_1_1.txt, 02_last_08_2_0.txt, 02_last_08_2_1.txt, 02_last_08_3_0.txt, 02_last_08_3_1.txt, 02_last_09_0_0.txt, 02_last_09_0_1.txt, 02_last_09_1_0.txt, 02_last_09_1_1.txt, 02_last_09_2_0.txt, 02_last_09_2_1.txt, 02_last_09_3_0.txt, 02_last_09_3_1.txt, 02_last_10_0_0.txt, 02_last_10_0_1.txt, 02_last_10_1_0.txt, 02_last_10_1_1.txt, 02_last_10_2_0.txt, 02_last_10_2_1.txt, 02_last_10_3_0.txt, 02_last_10_3_1.txt, 02_last_11_0_0.txt, 02_last_11_0_1.txt, 02_last_11_1_0.txt, 02_last_11_1_1.txt, 02_last_11_2_0.txt, 02_last_11_2_1.txt, 02_last_11_3_0.txt, 02_last_11_3_1.txt, 02_last_12_0_0.txt, 02_last_12_0_1.txt, 02_last_12_1_0.txt, 02_last_12_1_1.txt, 02_last_12_2_0.txt, 02_last_12_2_1.txt, 02_last_12_3_0.txt, 02_last_12_3_1.txt, 03_special_01.txt, 03_special_02.txt, 03_special_03.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_retmax.txt | AC | 397 ms | 19264 KB |
00_retmin.txt | AC | 397 ms | 19252 KB |
00_sample_00.txt | AC | 397 ms | 19304 KB |
00_sample_01.txt | AC | 432 ms | 19320 KB |
00_sample_02.txt | AC | 423 ms | 19264 KB |
01_rnd_00.txt | AC | 402 ms | 19256 KB |
01_rnd_01.txt | AC | 411 ms | 19372 KB |
01_rnd_02.txt | AC | 396 ms | 19392 KB |
01_rnd_03.txt | AC | 399 ms | 19272 KB |
01_rnd_04.txt | AC | 402 ms | 19252 KB |
01_rnd_05.txt | AC | 399 ms | 19344 KB |
01_rnd_06.txt | AC | 405 ms | 19260 KB |
01_rnd_07.txt | AC | 394 ms | 19388 KB |
01_rnd_08.txt | AC | 392 ms | 19376 KB |
01_rnd_09.txt | AC | 393 ms | 19396 KB |
01_rnd_10.txt | AC | 398 ms | 19372 KB |
01_rnd_11.txt | AC | 410 ms | 19396 KB |
01_rnd_12.txt | AC | 403 ms | 19392 KB |
01_rnd_13.txt | AC | 400 ms | 19388 KB |
01_rnd_14.txt | AC | 396 ms | 19308 KB |
01_rnd_15.txt | AC | 394 ms | 19392 KB |
01_rnd_16.txt | AC | 396 ms | 19304 KB |
01_rnd_17.txt | AC | 403 ms | 19380 KB |
01_rnd_18.txt | AC | 395 ms | 19432 KB |
01_rnd_19.txt | AC | 397 ms | 19376 KB |
02_last_01_0_0.txt | AC | 397 ms | 19428 KB |
02_last_01_0_1.txt | AC | 387 ms | 19264 KB |
02_last_01_1_0.txt | AC | 428 ms | 19256 KB |
02_last_01_1_1.txt | AC | 412 ms | 19264 KB |
02_last_01_2_0.txt | AC | 401 ms | 19424 KB |
02_last_01_2_1.txt | AC | 401 ms | 19272 KB |
02_last_01_3_0.txt | AC | 407 ms | 19376 KB |
02_last_01_3_1.txt | AC | 399 ms | 19380 KB |
02_last_02_0_0.txt | AC | 399 ms | 19384 KB |
02_last_02_0_1.txt | AC | 404 ms | 19264 KB |
02_last_02_1_0.txt | AC | 402 ms | 19428 KB |
02_last_02_1_1.txt | AC | 417 ms | 19300 KB |
02_last_02_2_0.txt | AC | 424 ms | 19256 KB |
02_last_02_2_1.txt | AC | 400 ms | 19384 KB |
02_last_02_3_0.txt | AC | 398 ms | 19452 KB |
02_last_02_3_1.txt | AC | 391 ms | 19432 KB |
02_last_03_0_0.txt | AC | 389 ms | 19344 KB |
02_last_03_0_1.txt | AC | 492 ms | 19380 KB |
02_last_03_1_0.txt | AC | 391 ms | 19260 KB |
02_last_03_1_1.txt | AC | 397 ms | 19260 KB |
02_last_03_2_0.txt | AC | 390 ms | 19392 KB |
02_last_03_2_1.txt | AC | 393 ms | 19376 KB |
02_last_03_3_0.txt | AC | 403 ms | 19248 KB |
02_last_03_3_1.txt | AC | 398 ms | 19376 KB |
02_last_04_0_0.txt | AC | 408 ms | 19376 KB |
02_last_04_0_1.txt | AC | 397 ms | 19384 KB |
02_last_04_1_0.txt | AC | 400 ms | 19256 KB |
02_last_04_1_1.txt | AC | 401 ms | 19260 KB |
02_last_04_2_0.txt | AC | 397 ms | 19264 KB |
02_last_04_2_1.txt | AC | 395 ms | 19384 KB |
02_last_04_3_0.txt | AC | 403 ms | 19296 KB |
02_last_04_3_1.txt | AC | 402 ms | 19392 KB |
02_last_05_0_0.txt | AC | 395 ms | 19300 KB |
02_last_05_0_1.txt | AC | 394 ms | 19268 KB |
02_last_05_1_0.txt | AC | 395 ms | 19380 KB |
02_last_05_1_1.txt | AC | 406 ms | 19248 KB |
02_last_05_2_0.txt | AC | 395 ms | 19300 KB |
02_last_05_2_1.txt | AC | 394 ms | 19260 KB |
02_last_05_3_0.txt | AC | 399 ms | 19392 KB |
02_last_05_3_1.txt | AC | 395 ms | 19376 KB |
02_last_06_0_0.txt | AC | 391 ms | 19392 KB |
02_last_06_0_1.txt | AC | 391 ms | 19296 KB |
02_last_06_1_0.txt | AC | 395 ms | 19300 KB |
02_last_06_1_1.txt | AC | 391 ms | 19300 KB |
02_last_06_2_0.txt | AC | 395 ms | 19376 KB |
02_last_06_2_1.txt | AC | 392 ms | 19264 KB |
02_last_06_3_0.txt | AC | 398 ms | 19372 KB |
02_last_06_3_1.txt | AC | 397 ms | 19376 KB |
02_last_07_0_0.txt | AC | 401 ms | 19396 KB |
02_last_07_0_1.txt | AC | 388 ms | 19324 KB |
02_last_07_1_0.txt | AC | 396 ms | 19436 KB |
02_last_07_1_1.txt | AC | 395 ms | 19248 KB |
02_last_07_2_0.txt | AC | 395 ms | 19400 KB |
02_last_07_2_1.txt | AC | 411 ms | 19300 KB |
02_last_07_3_0.txt | AC | 398 ms | 19396 KB |
02_last_07_3_1.txt | AC | 399 ms | 19392 KB |
02_last_08_0_0.txt | AC | 392 ms | 19248 KB |
02_last_08_0_1.txt | AC | 395 ms | 19384 KB |
02_last_08_1_0.txt | AC | 391 ms | 19376 KB |
02_last_08_1_1.txt | AC | 398 ms | 19380 KB |
02_last_08_2_0.txt | AC | 393 ms | 19376 KB |
02_last_08_2_1.txt | AC | 389 ms | 19380 KB |
02_last_08_3_0.txt | AC | 394 ms | 19392 KB |
02_last_08_3_1.txt | AC | 391 ms | 19220 KB |
02_last_09_0_0.txt | AC | 391 ms | 19428 KB |
02_last_09_0_1.txt | AC | 388 ms | 19332 KB |
02_last_09_1_0.txt | AC | 400 ms | 19392 KB |
02_last_09_1_1.txt | AC | 398 ms | 19380 KB |
02_last_09_2_0.txt | AC | 393 ms | 19424 KB |
02_last_09_2_1.txt | AC | 410 ms | 19264 KB |
02_last_09_3_0.txt | AC | 408 ms | 19376 KB |
02_last_09_3_1.txt | AC | 408 ms | 19396 KB |
02_last_10_0_0.txt | AC | 420 ms | 19332 KB |
02_last_10_0_1.txt | AC | 408 ms | 19364 KB |
02_last_10_1_0.txt | AC | 409 ms | 19260 KB |
02_last_10_1_1.txt | AC | 400 ms | 19256 KB |
02_last_10_2_0.txt | AC | 422 ms | 19380 KB |
02_last_10_2_1.txt | AC | 399 ms | 19376 KB |
02_last_10_3_0.txt | AC | 395 ms | 19304 KB |
02_last_10_3_1.txt | AC | 395 ms | 19372 KB |
02_last_11_0_0.txt | AC | 404 ms | 19260 KB |
02_last_11_0_1.txt | AC | 408 ms | 19396 KB |
02_last_11_1_0.txt | AC | 395 ms | 19248 KB |
02_last_11_1_1.txt | AC | 413 ms | 19264 KB |
02_last_11_2_0.txt | AC | 397 ms | 19380 KB |
02_last_11_2_1.txt | AC | 397 ms | 19264 KB |
02_last_11_3_0.txt | AC | 401 ms | 19256 KB |
02_last_11_3_1.txt | AC | 398 ms | 19268 KB |
02_last_12_0_0.txt | AC | 399 ms | 19264 KB |
02_last_12_0_1.txt | AC | 385 ms | 19432 KB |
02_last_12_1_0.txt | AC | 387 ms | 19244 KB |
02_last_12_1_1.txt | AC | 386 ms | 19388 KB |
02_last_12_2_0.txt | AC | 393 ms | 19256 KB |
02_last_12_2_1.txt | AC | 390 ms | 19432 KB |
02_last_12_3_0.txt | AC | 391 ms | 19380 KB |
02_last_12_3_1.txt | AC | 391 ms | 19372 KB |
03_special_01.txt | AC | 397 ms | 19264 KB |
03_special_02.txt | AC | 387 ms | 19224 KB |
03_special_03.txt | AC | 392 ms | 19368 KB |