有一种棋盘,偶不,其实也不叫棋盘,就是九宫格。图形如下
这个奇妙的棋盘得要满足每个2 x 2的格子中。能都满足所有数之和与其他2 x 2的棋盘相等
现在需要你来填充这个奇妙的棋盘,能告诉我有多少种方法填充吗
数字可以重复使用
输入要求
每次输入占一排,包括,n,a,b,c,d,分别代表,我可以使用的数的范围1到n,和上图的a,b,c,d的四个位置分别填什么。
图上问号所填的数只能是1到n,(1 <= n <= 100000,1 <= a , b , c , d <= n)
保证数据量不超过100组数据
输出要求
每次输出占一排告诉我有多少种方法填充
#include
int main()
{
int n,a,b,c,d,e=0,f,g,h,i,sum;
while(~scanf("%d%d%d%d%d",&n,&b,&d,&f,&h))
{
sum=0;
for(a=1;a<=n;a++)
{
c=d+a-f;
g=a+b-h;
i=b+c-h;
if(i+f==d+g&&c>0&&g>0&&i>0&&c<=n&&g<=n&&i<=n)
sum++;
}
sum*=n;
printf("%d\n",sum);
}
}
好吧,这算不算作弊- -