总共有3个转盘,如果转盘上的数>5且不重复应有250种,如果有重复就减去盘1重复的数量 * 盘2重复的数量 * 盘3重复的数量。
!!!千万不要忘记特判当n<5的情况。
#include<iostream>
#include<cstdio>
using namespace std;
int a[5],b[5];
int n[5];
int f(int x,int y)
{
int sum=0;
for(int i=-2;i<=2;i++)
{
int x1=x+i;
if(x1>n[0])x1-=n[0];
if(x1<=0) x1+=n[0];
for(int j=-2;j<=2;j++)
{
int y1=y+j;
if(y1>n[0]) y1-=n[0];
if(y1<=0) y1+=n[0];
if(x1==y1) sum++;
}
}
return sum;
}
int main()
{
cin>>n[0];
for(int i=1;i<=3;i++) cin>>a[i];
for(int i=1;i<=3;i++) cin>>b[i];
for(int i=1;i<=3;i++)
{
int x=a[i],y=b[i];
n[i]=f(x,y);
}
if(n[0]>5)
cout<<250-n[1]*n[2]*n[3]<<endl;
else
cout<<n[0]*n[0]*n[0];
return 0;
}