Submission
Status:
(PP-SSSSSSS)(-SSSSSSSSSSS)(-SSSSSS)(-SSS)(-SSSSSS)(-SSSSSS)
Subtask/Task Score:
{0/4}{0/14}{0/12}{0/7}{0/20}{0/43}
Score: 0
User: winwin1054
Problemset: อพยพปลอดภัย (Quartet)
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-30 21:57:45
#include <bits/stdc++.h>
using namespace std;
long long cn4(int a) {
int b[4];
for(int i=0;i<4;i++) {
b[i] = a-i;
}
for(int i=4;i>=2;i--) {
for(int j=0;j<4;j++) {
if(b[j]%i==0) {
b[j] = b[j]/i;
break;
}
}
}
int sum = b[0]*b[1];
if(sum>=1000000007) sum = sum%1000000007;
sum = sum*b[2];
if(sum>=1000000007) sum = sum%1000000007;
sum = sum*b[3];
if(sum>=1000000007) sum = sum%1000000007;
return sum;
}
int main() {
int n,m,c,d,ans = 0;
int s[3];
cin >> n >> m;
if(m==1) {
for(int i=0;i<n+m-1;i++) {
cin >> c >> d;
}
cout << cn4(n);
}
else if(m==2) {
s[0]=0,s[1]=0;
for(int i=0;i<n+m-1;i++) {
cin >> c >> d;
if(i!=n+m-2) s[d-n-1]++;
}
if(s[0]>=4) ans += cn4(s[0]);
if(s[1]>=4) ans += cn4(s[1]);
cout << ans;
}
else {
cout << "bye bye my score";
}
}