题解
2026-05-24 09:41:11
发布于:湖南
9阅读
0回复
0点赞
题意
有 位男士和 位女士分别排队,一共跳 支舞曲。
规则:
1.每支舞曲,从男队队首和女队队首各出一人配对跳舞;
2.跳完后,这两个人回到自己队伍的队尾,等待下一轮;
3.依次输出 次配对的编号。
思路
1.数据结构用两个队列 、分别存储两队的编号。
初始化队列把编号 依次加入男队, 依次加入女队。
2.模拟 轮跳舞循环 次:
输出两队队首编号(当前配对);
3.把队首的人重新加入队尾(循环排队);
弹出队首(准备下一次配对)。
4.输出结果
按要求输出每一轮的舞伴编号。
#include <bits/stdc++.h>
using namespace std;
queue<int> q1,q2;
int main() {
int n,m,k;
cin >> n >> m >> k;
for (int i = 1; i <= n; i++) q1.push(i);
for (int i = 1; i <= m; i++) q2.push(i);
for (int i = 1; i <= k; i++) {
cout << q1.front() << " " << q2.front() << '\n';
q1.push(q1.front());
q2.push(q2.front());
q1.pop();
q2.pop();
}
return 0;
}

这里空空如也








有帮助,赞一个