1332:【例2-1】周末舞会

【题目描述】

假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲能有一对跳舞者。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一个程序,模拟上述舞伴配对问题。

【输入】

第一行两队的人数;

第二行舞曲的数目。

【输出】

配对情况。

【输入样例】

4 6
7

【输出样例】

1 1
2 2
3 3
4 4
1 5
2 6
3 1

【AC代码】

普通做:

#include 
using namespace std;

int main()
{
  int n,m,k,r=0,l=0;
  cin>>n>>m>>k;
  for(int i=1; i<=k; i++)
  {
    r++,l++;
    r%=n,l%=m;
    if(r==0) r=n;
    if(l==0) l=m;
    cout<

队列做:

#include 
using namespace std;
queue a;
queue b;
int main()
{
  int n,m,k;
  cin>>n>>m>>k;
  for(int i=1; i<=n; i++) a.push(i);
  for(int i=1; i<=m; i++) b.push(i);
  for(int i=1; i<=k; i++)
  {
    cout<

 

你可能感兴趣的:(算法,c++,数据结构)