Submission #3054787
Source Code Expand
#include<bits/stdc++.h> using namespace std; #define int long long const int N = 2001; const int mod = 1e9 + 7; void add(int &a,int b) { a += b; if(a >= mod)a -= mod; if(a < 0) a += mod; } int qpow(int a,int exp) { int ans = 1; while(exp) { if(exp & 1) ans = ans * a % mod; a = a * a % mod; exp >>= 1; } return ans; } int upd[N * 2][N * 2]; int Fac[N * 2]; int Inv[N * 2]; vector<int> Q[N * 2]; signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); Fac[0] = Inv[0] = 1; for(int i = 1 ; i < N * 2 ; ++i) Fac[i] = Fac[i - 1] * i % mod, Inv[i] = Inv[i - 1] * qpow(i,mod - 2) % mod; int n; cin >> n; int ans = 0; while(n--) { int x, y; cin >> x >> y; upd[N - x][N - y]++; Q[N + x].push_back(N + y); int res = Fac[2 * x + 2 * y]; res = res * Inv[2 * x] % mod; res = res * Inv[2 * y] % mod; add(ans,-res); } for(int i = 1 ; i < 2 * N ; ++i) { for(int j = 1 ; j < 2 * N ; ++j) add(upd[i][j],upd[i][j - 1]), add(upd[i][j],upd[i - 1][j]); for(int y : Q[i]) add(ans,upd[i][y]); } cout << ans * 500000004ll % mod << endl; }
Submission Info
Submission Time | |
---|---|
Task | E - BBQ Hard |
User | combi2k2 |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1343 Byte |
Status | WA |
Exec Time | 164 ms |
Memory | 128256 KB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 1400 | ||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample-01.txt |
All | sample-01.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, sample-01.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01-01.txt | WA | 100 ms | 125568 KB |
01-02.txt | WA | 118 ms | 125568 KB |
01-03.txt | WA | 142 ms | 126720 KB |
01-04.txt | WA | 163 ms | 127744 KB |
01-05.txt | WA | 163 ms | 127744 KB |
01-06.txt | WA | 147 ms | 127216 KB |
01-07.txt | AC | 84 ms | 125568 KB |
01-08.txt | AC | 107 ms | 127216 KB |
01-09.txt | WA | 130 ms | 127216 KB |
01-10.txt | WA | 155 ms | 127744 KB |
01-11.txt | WA | 159 ms | 127744 KB |
01-12.txt | WA | 150 ms | 128256 KB |
01-13.txt | WA | 164 ms | 127744 KB |
01-14.txt | WA | 164 ms | 127744 KB |
sample-01.txt | AC | 84 ms | 125568 KB |