比赛 寒假集训5 评测结果 EEEEEEEEEE
题目名称 на меня 最终得分 0
用户昵称 我常常追忆未来 运行时间 3.217 s
代码语言 C++ 内存使用 117.43 MiB
提交时间 2026-03-01 10:26:11
显示代码纯文本
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int maxn=5005;
int c[maxn][maxn];
int a[maxn],b[maxn];
int n,p;
void init(){
    c[0][0]=1;
    c[1][0]=c[1][1]=1;
    for(int i=2;i<=10000;i++){
        c[i][0]=1; 
        for(int j=1;j<=i;j++){
            c[i][j]=(c[i-1][j-1]+c[i-1][j])%p;
        }
    }
}
signed main(){
    freopen("BBQ.in","r",stdin);
    freopen("BBQ.out","w",stdout);    
    cin>>n>>p;
    init();
    for(int i=1;i<=n;i++){
        cin>>a[i]>>b[i];
    }
    long long ans=0;
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            ans=(ans+c[a[i]+b[j]+a[j]+b[i]][a[i]+a[j]]%p)%p;
        }
    }
    cout<<ans;
    
    return 0;
}