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
AC × 1
AC × 4
WA × 12
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