面试叫号系统
题目描述
某公司举行招聘会,面试官通过叫号系统,按照应聘者的预约先后次序依次呼叫应聘者面试。如果被叫到的应聘者没有及时到场,面试官叫不到人就会过号处理。第一次过号的应聘者会被排到下一位,第二次过号则会排队下两位,第三次过号则会被安排到下四位。以此类推,按 2^x 的次序计算步长,过号次数越多则排队越后,直至队尾。也有人因为某些原因需要优先面试,优先面试的人会被提前叫号,如果优先面试的人未及时到场,则取消优先面试资格,按约定规则处理。
请写一段程序,实现以上排队叫号功能。
输入描述
每行输入 1 个应聘者预约消息,依次为应聘者编号、姓名、是否优先面试 (true 是,false 否)、预约顺序 (整数 1 至 1000)、过号次数 (整数 0 至 10),最后一行以 Exit 结束。
输出描述
从第 1 个人开始叫号,输出所有被叫到的应聘者信息,格式为编号:姓名:是否过号 (过号输出 Y,否则输出 N)
补充:不需要考虑人员自始至终未到场的情况。


