#include <stdio.h>
int main(int argc, char *argv[])
{
int R,C,n;
scanf("%d",&R);
scanf("%d",&C);
scanf("%d",&n);
int a[n];
int i=0;
while(i<n)
{
scanf("%d",&a[i]);
i++;
}
i=0;
while(i<n)
{
int b=a[i]-1;
printf("%d ",b/C+1);
if((b/C+1)%2==0)
printf("%d\n",C-b%C);
else
printf("%d\n",b%C+1);
i++;
}
return 0;
}
问题 E: 排座位(nhoi2013xx3) [命题人 : 外部导入] 时间限制 : 1.000 sec 内存限制 : 64 MiB
题目描述 六一儿童节当天,晨晨学校举行“庆六一”活动,活动在体育馆举行,这次座位是按学号“之”字形排列,如下图是20位学生安排在4*5的座位上的排列情况。
现在存在的一个问题是,如何让学生根据自己的学号很快的知道自己所在位置(也就是自己位置的行、列)。 输入 第一行:包括两个数,R和C(1<=R,C<=100),表示R行C列。 第二行:一个整数n(1<=n<=R*C),代表有n个学生想知道自己的具体位置。 接下来n行:每一行一个整数,代表询问位置学生的学号。 输出 输出n行,每一行两个整数,代表询问位置学生的行和列。 样例输入 Copy 4 5 3 4 13 19 样例输出 Copy 1 4 3 3 4 2