用C语言解决--跳舞搭配问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:46:15
一班有m个女生,有n个男生(m不等于n),现要开一个舞会. 男女生分别编号坐在舞池的两边的椅子上.每曲开始时,依次从男生和女生中各出一人配对跳舞, 本曲没成功配对者坐着等待下一曲找舞伴.
请设计一系统模拟动态地显示出上述过程,要求如下:
1.输出每曲配对情况.
2.计算出任何一个男生(编号为X)和任意女生(编号为Y),在第K曲配对跳舞的情况.至少求出K的两个值.
提示:用队列来解决比较方便.
快点回答啊

不大明白

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<time.h>

#define maxn 1281000
#define max(a,b) (a>b?a:b)
#define min(a,b) (a<b?a:b)
#define abs(a) (a>0? a:-(a))

long n,m;

void Init(void)
{
long i,j,o=0; scanf("%ld%ld",&n,&m);

for(i=1; i<=n; i++) for(j=1; j<=m; j++)
{
o++;printf("%ld %ld %ld\n",o,i,j);
}
}

int main(void)
{
freopen("dance.in","r",stdin);
freopen("dance.out","w",stdout);

// while(1)
// {
Init(); // Begin();//while(1);
//}

return 0;
}