题目链接
题意:
题意:在矩阵里面放数,先把横纵坐标之和是偶数的放满,从左往右,从上往下,然后从最小的奇数(横纵坐标之和)开始继续往后放数;直到把n*n这些数放完
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
long long int n,m;
scanf("%lld%lld",&n,&m);
while(m--)
{
long long int x,y;
scanf("%lld%lld",&x,&y);
long long int ans;
ans=n*(x-1)+y+1;
if((x+y)%2)ans+=n*n;
printf("%lld\n",ans/2);
}
return 0;
}