竞赛
考级
这是循环加判断很难的一道队列题啊
单击此处添加标题
leo120306
#include <iostream> #include <queue> using namespace std; int n,m; int t; queue<int>q1,q2; int main() { cin>>n>>m; cin>>t; for(int i=0;i<n;i++) { q1.push(i+1); } for(int i=0;i<m;i++) { q2.push(i+1); } for(int i=0;i<t;i++) { cout<<q1.front()<<' '<<q2.front()<<endl; q1.push(q1.front());q1.pop(); q2.push(q2.front());q2.pop(); } return 0; }
孟琪峰
法兰西玫瑰
I Hate WA
思路: 输入男士和女士的人数,舞曲的数量,输出每首舞曲的一堆跳舞者。 首先输入后将 1⋯n1 \cdots n1⋯n 和 1⋯m1 \cdots m1⋯m 分别存入队列q1,q2,然后重复k次,每次输出两个队列的头,并将头移到尾。 代码:
CK七星松|再发团队邀请建议趋势
北大西洋公约 · NATO
#include <bits/stdc++.h> using namespace std; int main() { int n,m,k; cin>>n>>m>>k ; queue<int> q; queue<int> r; for(int i=1;i<=n;i++){ q.push(i); } for(int j=1;j<=m;j++){ r.push(j); } int temp,temp1; for(int w=1;w<=k;w++){ cout<<q.front()<<" "<<r.front()<<endl; temp=q.front(); temp1=r.front(); q.pop(); r.pop(); q.push(temp); r.push(temp1); } return 0; }
粑粑老祖
回来看看
???
万知远2013
#include<bits/stdc++.h> using namespace std; int main(){ int male,female,k; cin>>male>>female>>k; int a[110],b[110]; for(int i=1;i<=k;i++){ if(i%male0){ cout<<male<<" "; }else cout<<i%male<<" "; if(i%female0){ cout<<female<<endl; }else cout<<i%female<<endl; } return 0; }
199****5448
提交答案之后,这里将显示提交结果~