舞会配对 数组模拟队列的实现

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int d1[1001],d2[1001];
int main()
{
    int m,n,i,cnt,wuqu,head1=1,head2=1,tail1,tail2;//数组模拟队列的头指针和尾指针
    cin>>m>>n;
    for(i=1;i<=m;i++) d1[i]=i;
    for(i=1;i<=n;i++) d2[i]=i;
    cin>>wuqu;
    tail1=m;tail2=n;
    for(cnt=1;cnt<=wuqu;cnt++)
    {
        cout<<d1[head1]<<" "<<d2[head2]<<endl;
        tail1++;d1[tail1]=d1[head1];head1++;
        tail2++;d2[tail2]=d2[head2];head2++;

    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/u010583225/article/details/81607227