结构体链表(1011: 周末舞会)
2017-02-25 21:32
281 查看
题目描述
假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲能有一对跳舞者。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一个程序,模拟上述舞伴配对问题。输入
输入共一行,包含三个数,N,M,K,分别代表男生,女生,舞曲数目,大小均小于100.输出
输出共K行,每行两个数,表示每一首舞曲参加跳舞人的编号样例输入
1 1 1
样例输出
1 1
#include<stdio.h> #include<algorithm> using namespace std; int n,m,i,j,k; struct node{ int x; node *next; node(){ next=NULL; } }*p,*q,*f1,*f2,*t1,*t2; int main(){ scanf("%d%d%d",&n,&m,&k); f1=new node; t1=new node; f1->x=1; p=new node; p=f1; for (i=2;i<=n;i++){ q=new node; q->x=i; p->next=q; p=q; } t1=q; f2=new node; t2=new node; f2->x=1; p=new node; p=f2; for (i=2;i<=m;i++){ q=new node; q->x=i; p->next=q; p=q; } t2=q; for (i=1;i<=k;i++){ printf("%d %d\n",f1->x,f2->x); p=f1; f1=f1->next; t1->next=p; t1=p; p=f2; f2=f2->next; t2->next=p; t2=p; } return 0; }
相关文章推荐
- 单链表的c结构体分析
- 蓝桥杯 ALGO-94 新生舞会(结构体)
- 用结构体变量和指向结构体变量的指针构成链表
- C语言大型项目中那些结构体是如何定下来,操作系统里有些结构体特别复杂,好多指针指向链表,他们如何设计?
- 【原创】只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(四)
- 数据结构(ZKNU OJ) 周末舞会(循环队列解法)
- 结构体 链表小例子
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
- 【openjudge 计算概论(A)】[结构体与链表练习]
- 指针数组 指针的指针 二维数组指针 结构体指针 链表
- 链表(用一个结构体管理另一个结构体的头指针),方便管理好几个链表的情况。
- 数组、链表、结构体的适用情况
- hnuoj LRU Caching (链表,结构体指针 / vector)
- 链表,关键是结构体的快排
- C Language:结构体、链表、共同体、枚举类型、自定义类型
- 链表中的结构体和指针
- 关于结构体和链表结构
- C语言之_动态内存分配、结构体指针、链表
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表
- C++中结构体和最简单链表