入门题:
考点:
二维蛇形矩阵、数学计算
#include<bits/stdc++.h>
using namespace std;
int r,c,n,x,h,l;
int main(){
cin>>r>>c>>n;//输入r行c列,n次询问
for(int i=1;i<=n;i++)
{
cin>>x;//学生学号
if(x%c==0)//判断是否在右边界
h=x/c;//在边界直接整除(学生所在的行)
else
h=x/c+1;//不在边界整除后+1行(学生所在的行)
if(h%2==1)//判断是否是奇数行
{
if(x%c==0) l=c;//判断是否在边界(求列)
else l=x%c;
}
else
{
if(x%c==0) l=1;
else l=c-x%c+1;倒序求列
}
cout<<h<<' '<<l<<endl;
}
return 0;
}
超人编程抖音
https://v.douyin.com/i5gSJmyx/ Z@M.ws