所有情况枚举出来即可
时间复杂度
$O(n^3)$
C++ 代码
#include <iostream>
using namespace std;
int a[3],b[3],n,c[3];
bool check(){
bool su1=1,su2=1;
for(int i=0;i<3;++i){
if((c[i]-a[i]+n)%n>2&&(a[i]-c[i]+n)%n>2){
su1=0;
}
if((c[i]-b[i]+n)%n>2&&(b[i]-c[i]+n)%n>2){
su2=0;
}
}
return (su1|su2);
}
int main(){
int cnt=0;
cin>>n;
cin>>a[0]>>a[1]>>a[2];
cin>>b[0]>>b[1]>>b[2];
a[0]--,a[1]--,a[2]--;
b[0]--,b[1]--,b[2]--;
for(int i=0;i<n;++i)
for(int j=0;j<n;++j)
for(int k=0;k<n;++k){
c[0]=i,c[1]=j,c[2]=k;
if(check()) {
cnt++;
}
}
cout<<cnt;
return 0;
}