首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

UVa 133 - The Dole Queue 数据结构课题

2012-07-23 
UVa 133 - The Dole Queue 数据结构专题 133 - The Dole Queue848743.29%3712题目链接:http://uva.onlinej

UVa 133 - The Dole Queue 数据结构专题
 

UVa 133 - The Dole Queue 数据结构课题133 - The Dole Queue848743.29%3712题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=103&page=show_problem&problem=69


题意: N份申请书,排成一个圆圈, 按逆时针方向编号为1~N。 有两个公务员,公务员1站在1,往逆时针方向数到第k份,选中;公务员2站在N,往顺时针方向数到第m份,选中。 取走选中的编号的申请书,输出编号。如果编号一样,则只输出一个数。 直到所有申请书都拿光。


解体思路:  用循环链表模拟,取走的编号从链表中删除。这一题最难的地方在于两个人删除之后,他们的新位置的判断和选择,因为第一个人的新位置可能时第二个人要删除的位置,同理,第二个人的新位置也可能时第一个人要删除的位置。 最后, 循环结束的判断。 这些在代码里会有详细的注释


输入:

10 4 30 0 0

输出:

UVa 133 - The Dole Queue 数据结构课题 4 UVa 133 - The Dole Queue 数据结构课题 8, UVa 133 - The Dole Queue 数据结构课题 9 UVa 133 - The Dole Queue 数据结构课题 5, UVa 133 - The Dole Queue 数据结构课题 3 UVa 133 - The Dole Queue 数据结构课题 1, UVa 133 - The Dole Queue 数据结构课题 2 UVa 133 - The Dole Queue 数据结构课题 6, UVa 133 - The Dole Queue 数据结构课题 10, UVa 133 - The Dole Queue 数据结构课题 7

where UVa 133 - The Dole Queue 数据结构课题 represents a space.




热点排行