Submission #122974
Source Code Expand
Copy
import java.math.BigInteger; import java.util.ArrayList; import java.util.Scanner; public class Main { Scanner sc = new Scanner(System.in); public void run() { int r = sc.nextInt(); int c = sc.nextInt(); int x = sc.nextInt(); int y = sc.nextInt(); int d = sc.nextInt(); int l = sc.nextInt(); calc(r, c, x, y, d, l); } public void calc(int r, int c, int x, int y, int d, int l) { BigInteger c1 = keisan(BigInteger.valueOf(x * y), BigInteger.valueOf(x*y - d - l)); BigInteger c2 = keisan(BigInteger.valueOf(x*y - y), BigInteger.valueOf(x*y-y-d-l)); BigInteger c3 = keisan(BigInteger.valueOf(x*y-x), BigInteger.valueOf(x*y-x-d-l)); BigInteger c4 = keisan(BigInteger.valueOf(x*y-x-y+1), BigInteger.valueOf(x*y-x-y+1-d-l)); BigInteger dd = kaijou(d); BigInteger ll = kaijou(l); BigInteger a1 = c1.subtract(c2); a1 = a1.subtract(c3); a1 = a1.subtract(c4); a1 = a1.divide(dd).divide(ll); BigInteger kk = BigInteger.valueOf(r-x+1).multiply(BigInteger.valueOf(c-y+1)); a1 = a1.multiply(kk); System.out.println(a1.remainder(chousei)); } BigInteger chousei = new BigInteger("1000000007"); public BigInteger keisan(BigInteger t1, BigInteger t2){ BigInteger ans = new BigInteger("1"); while(t1.compareTo(t2) > 0){ ans = ans.multiply(t1); t1 = t1.subtract(new BigInteger("1")); } return ans; } public BigInteger kaijou(int k){ BigInteger ans = new BigInteger("1"); while(k > 0){ ans = ans.multiply(BigInteger.valueOf(k)); k = k -1; } return ans; } public static void main(String[] args) { new Main().run(); } }
Submission Info
Submission Time | |
---|---|
Task | D - AtCoder社の冬 |
User | wapiko |
Language | Java (OpenJDK 1.7.0) |
Score | 100 |
Code Size | 1658 Byte |
Status | WA |
Exec Time | 563 ms |
Memory | 28388 KB |
Judge Result
Set Name | sub | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 100 / 100 | 0 / 1 | ||||||
Status |
|
|
Set Name | Test Cases |
---|---|
sub | 00_sample_01E.txt, 00_sample_02E.txt, 00_sample_03E.txt, test_03E.txt, test_04E.txt, test_07E.txt, test_08E.txt, test_11E.txt, test_12E.txt, test_15E.txt, test_16E.txt, test_19E.txt, test_20E.txt, test_23E.txt, test_24E.txt, test_27E.txt, test_28E.txt, test_31E.txt, test_32E.txt, test_36E.txt, test_37E.txt, test_38E.txt, test_39E.txt, test_45E.txt, test_47E.txt |
All | 00_sample_01E.txt, 00_sample_02E.txt, 00_sample_03E.txt, 00_sample_04.txt, test_01.txt, test_02.txt, test_03E.txt, test_04E.txt, test_05.txt, test_06.txt, test_07E.txt, test_08E.txt, test_09.txt, test_10.txt, test_11E.txt, test_12E.txt, test_13.txt, test_14.txt, test_15E.txt, test_16E.txt, test_17.txt, test_18.txt, test_19E.txt, test_20E.txt, test_21.txt, test_22.txt, test_23E.txt, test_24E.txt, test_25.txt, test_26.txt, test_27E.txt, test_28E.txt, test_29.txt, test_30.txt, test_31E.txt, test_32E.txt, test_33.txt, test_34.txt, test_35.txt, test_36E.txt, test_37E.txt, test_38E.txt, test_39E.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45E.txt, test_46.txt, test_47E.txt, test_48.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_01E.txt | AC | 529 ms | 23472 KB |
00_sample_02E.txt | AC | 494 ms | 23476 KB |
00_sample_03E.txt | AC | 490 ms | 24116 KB |
00_sample_04.txt | WA | 510 ms | 24372 KB |
test_01.txt | AC | 492 ms | 23484 KB |
test_02.txt | WA | 476 ms | 23468 KB |
test_03E.txt | AC | 479 ms | 23600 KB |
test_04E.txt | AC | 516 ms | 24736 KB |
test_05.txt | WA | 504 ms | 23476 KB |
test_06.txt | WA | 509 ms | 23984 KB |
test_07E.txt | AC | 506 ms | 23604 KB |
test_08E.txt | AC | 513 ms | 24104 KB |
test_09.txt | WA | 504 ms | 23476 KB |
test_10.txt | WA | 505 ms | 23600 KB |
test_11E.txt | AC | 509 ms | 24112 KB |
test_12E.txt | AC | 499 ms | 24628 KB |
test_13.txt | WA | 483 ms | 23480 KB |
test_14.txt | AC | 532 ms | 28340 KB |
test_15E.txt | AC | 508 ms | 25012 KB |
test_16E.txt | AC | 538 ms | 28388 KB |
test_17.txt | WA | 502 ms | 23600 KB |
test_18.txt | WA | 500 ms | 23468 KB |
test_19E.txt | AC | 484 ms | 23476 KB |
test_20E.txt | AC | 486 ms | 23480 KB |
test_21.txt | WA | 520 ms | 23652 KB |
test_22.txt | WA | 502 ms | 24240 KB |
test_23E.txt | AC | 493 ms | 23472 KB |
test_24E.txt | AC | 529 ms | 26284 KB |
test_25.txt | WA | 515 ms | 23980 KB |
test_26.txt | WA | 490 ms | 23600 KB |
test_27E.txt | AC | 503 ms | 24624 KB |
test_28E.txt | AC | 519 ms | 25520 KB |
test_29.txt | WA | 488 ms | 23988 KB |
test_30.txt | WA | 503 ms | 24376 KB |
test_31E.txt | AC | 493 ms | 24112 KB |
test_32E.txt | AC | 542 ms | 28336 KB |
test_33.txt | WA | 487 ms | 23476 KB |
test_34.txt | WA | 511 ms | 23624 KB |
test_35.txt | WA | 563 ms | 23448 KB |
test_36E.txt | AC | 502 ms | 23472 KB |
test_37E.txt | AC | 495 ms | 23480 KB |
test_38E.txt | AC | 486 ms | 23476 KB |
test_39E.txt | AC | 490 ms | 23472 KB |
test_40.txt | WA | 486 ms | 23604 KB |
test_41.txt | WA | 498 ms | 23476 KB |
test_42.txt | WA | 497 ms | 23480 KB |
test_43.txt | WA | 491 ms | 23476 KB |
test_44.txt | WA | 484 ms | 23476 KB |
test_45E.txt | AC | 501 ms | 23520 KB |
test_46.txt | WA | 500 ms | 23352 KB |
test_47E.txt | AC | 489 ms | 23524 KB |
test_48.txt | WA | 481 ms | 23604 KB |