ACM程序设计大赛
ACM 国际大学生程序设计竞赛(ICPC) 规则

ACM 国际大学生程序设计竞赛(ICPC) 规则ACM 国际大学生程序设计竞赛(ICPC) 规则ACM 国际大学生程序设计竞赛(ICPC) 是全球最具影响力的大学生程序设计竞赛之一。
本文将简要介绍ACM ICPC的参赛规则和相关信息。
一、ACM ICPC 简介ACM ICPC 是一项面向大学生的年度性程序设计竞赛,始于1977年。
该竞赛的目标是鼓励大学生在编写和分析算法的过程中开拓思路,提高编程和解决问题的能力,培养团队协作精神。
二、参赛队伍1. 队伍组成每支参赛队伍由3名学生组成,其中最多可包括一名备用队员。
队员必须是在所属学校就读的全日制本科生。
2. 参赛资格参赛队员必须符合以下资格要求:- 未获得任何学位(包括本科学位);- 没有参加过之前的ACM ICPC 总决赛;- 通过所在学校的选拔赛和省级赛事等层层选拔。
三、竞赛环节1. 在线初赛ICPC竞赛的第一轮是在线初赛,根据不同地区的参赛队伍数量划分为多个赛区进行。
在指定时间内,队员需通过网络完成多个编程题目的解答。
2. 区域赛在线初赛的前若干名队伍将晋级到区域赛。
区域赛采用现场方式进行,由3个小时的算法设计和编程任务组成。
3. 总决赛区域赛的前若干名队伍将有资格参加ACM ICPC 的总决赛,争夺世界冠军。
总决赛通常由多场比赛组成,包括代码编写、程序设计和问题解答等环节。
四、竞赛规则1. 语言限定ICPC允许使用多种编程语言,包括但不限于C++、Java和Python。
参赛队伍需在规定的环境中编写代码并进行提交。
2. 时间限制每个竞赛环节都有严格的时间限制。
队伍必须在规定的时间内提交答案,否则无法计入成绩。
3. 题目难度竞赛题目按照难度分级,分为简单、中等和困难等级。
队伍需在规定时间内解决尽可能多的题目,并获得尽可能高的分数。
4. 团队合作ICPC强调团队合作,鼓励队员之间相互协作、交流和分享解题思路。
参赛队伍需充分发挥团队优势,高效配合,完成各项任务。
acm程序设计大赛试题

acm程序设计大赛试题ACM(Association for Computing Machinery)程序设计大赛是一项面向大学生的编程竞赛,旨在提高参赛者在算法和数据结构方面的能力。
每年都会举办多个级别的比赛,包括区域赛、国家赛和世界总决赛。
ACM程序设计大赛试题通常涵盖广泛的计算机科学和编程知识,包括但不限于以下几个方面:1. 算法和数据结构,试题可能涉及各种经典算法和数据结构的应用,如排序、查找、图论、动态规划、贪心算法等。
参赛者需要能够理解这些算法的原理和实现方法,并能够根据问题的要求选择合适的算法进行解题。
2. 编程语言和编程技巧,参赛者需要熟练掌握至少一种编程语言,通常是C++、Java或Python。
他们需要能够使用该语言进行编程,实现算法和数据结构的代码,并能够处理输入输出、异常处理等编程任务。
此外,熟练掌握一些编程技巧,如优化算法、调试代码等也是非常重要的。
3. 数学和逻辑思维,ACM程序设计大赛试题可能涉及一些数学和逻辑问题,如数论、组合数学、概率统计等。
参赛者需要具备基本的数学知识,并能够将其应用到解题过程中。
4. 实际问题的建模和解决,ACM程序设计大赛试题通常基于实际问题,参赛者需要能够将问题抽象为计算机可解决的形式,并设计出高效的算法和数据结构进行求解。
这需要参赛者具备一定的问题建模和解决能力。
5. 时间和空间复杂度分析,参赛者在解决问题时需要考虑算法的时间和空间复杂度。
他们需要能够分析算法的运行时间和所需内存,并根据比赛规则和问题要求选择合适的算法以保证程序的效率。
总的来说,ACM程序设计大赛试题要求参赛者具备扎实的计算机科学和编程基础,能够独立思考和解决复杂的问题。
参赛者需要在规定的时间内完成试题,并保证程序的正确性和效率。
通过参加ACM程序设计大赛,参赛者能够提升自己的编程能力和解决问题的能力,同时也能够与其他优秀的程序员交流和学习。
acm icpc比赛流程

acm icpc比赛流程英文回答:ACM ICPC (International Collegiate Programming Contest) is a prestigious programming competition that challenges teams of three students to solve complex algorithmic problems within a limited timeframe. The contest consists of multiple rounds, including regional, national, and world finals.The competition process typically starts with team registration. Each team is required to have three members who will work together to solve the problems. The teams are usually formed by universities or colleges.Once the registration is complete, the contest begins with a practice session. This session allows teams to familiarize themselves with the contest environment and tools. It also provides an opportunity to practice solving problems and improve their programming skills.After the practice session, the actual contest begins. The teams are given a set of problems to solve within a fixed amount of time, usually around five hours. The problems are typically algorithmic in nature and require efficient coding skills to solve. The teams must write programs to solve the problems and submit their solutions to the contest system.During the contest, teams are not allowed to use any external resources, including the internet. They can only use the contest environment and the provided programming language documentation. This rule ensures a fair competition and tests the teams' problem-solving abilities.Once the contest time is up, the teams' solutions are evaluated by the contest system. The system checks the correctness and efficiency of the programs and assigns a score to each team based on their solutions. The teams with the highest scores are ranked higher in the contest standings.After the contest, there is usually a closing ceremony where the winners are announced and awarded. The top-performing teams in the regional contests qualify for the national or regional finals, and the winners of thenational or regional finals advance to the world finals.ACM ICPC is not only about competition; it also provides a platform for students to learn and improve their programming skills. The contest problems are designed to be challenging and require creative thinking. Participating in ACM ICPC can greatly enhance a student's problem-solving abilities and algorithmic thinking.中文回答:ACM ICPC(国际大学生程序设计竞赛)是一项备受推崇的编程比赛,要求由三名学生组成的团队在有限的时间内解决复杂的算法问题。
acm程序设计大赛试题

acm程序设计大赛试题题目:旅游管理系统一、问题描述随着信息技术的飞速发展,旅游业作为全球经济的重要组成部分,其管理和服务水平也在不断提升。
为了更好地服务游客,提高工作效率,我们计划开发一个旅游管理系统。
该系统旨在帮助旅游公司管理客户信息、行程安排、预订情况以及费用结算等业务。
本文将详细介绍该系统的设计要求和功能特点。
二、功能需求1. 客户信息管理系统应能够记录客户的基本信息,包括姓名、联系方式、身份证号码等。
同时,应支持对客户信息的增加、修改和查询功能。
此外,系统还应具备客户信息的分类和统计功能,便于旅游公司对客户群体进行分析。
2. 行程安排旅游公司需要根据客户需求和旅游资源情况,为客户制定合适的旅游行程。
系统应提供行程规划功能,包括景点选择、活动安排、住宿和交通预订等。
同时,系统应能够根据实际情况调整行程,并及时更新相关信息。
3. 预订管理系统应能够处理客户的旅游预订,包括景点门票、酒店房间、交通工具等。
预订管理功能应包括预订的创建、修改、取消和确认等操作,并能够实时更新预订状态,确保信息的准确性。
4. 费用结算旅游费用的结算是旅游管理系统的核心功能之一。
系统应能够根据客户的预订情况和实际消费,自动计算应付费用。
同时,系统还应支持多种支付方式,如信用卡、支付宝、微信支付等,并能够生成详细的费用清单和发票。
5. 数据安全与备份鉴于旅游管理系统中涉及大量敏感信息,系统必须具备严格的数据安全措施。
包括但不限于用户权限管理、数据加密、防止SQL注入等。
此外,系统还应定期进行数据备份,以防数据丢失或损坏。
三、系统架构设计1. 前端设计系统的前端设计应注重用户体验,界面友好、操作简便。
可以使用HTML5、CSS3和JavaScript等技术开发响应式网页,以适应不同设备和屏幕尺寸。
同时,前端应提供丰富的交互功能,如日历选择、地图展示、图片上传等。
2. 后端设计后端设计主要负责处理业务逻辑、数据存储和安全保障。
吉林大学ACM国际大学生程序设计竞赛简介

吉林大学ACM国际大学生程序设计竞赛简介竞赛宗旨ACM国际大学生程序设计竞赛是由位于美国的计算机协会组织的年度性竞赛,是全球大学生计算机程序能力竞赛活动中最有影响的一项赛事,它已成为国内外各高校展示实力、加强交流、相互促进、共同发展的广阔舞台。
ACM/ICPC作为具有国际权威性和影响力的国际大学生程序设计竞赛,已成为衡量大学生程序设计能力和学校计算机学科水平的重要标准之一。
我校于2002、2003、2004、2005年参加亚洲预赛,分别在这八个赛区中取得学校排名第16、第17、第12、第9,第7、第18,第21,第17,共获得银奖2块、铜奖6块,竞赛成绩在不断稳步提高。
竞赛支持网站:(校外)(校内)竞赛联系地点:前卫南校区萃文楼501竞赛交流平台:吉林大学BBS 牡丹园-电脑技术-算法版/cgi-bin/bbsdoc?board=Algorithm参赛对象1、凡吉林大学在校本专科生均可报名参加。
年级、专业不限。
鼓励低年级同学参加。
2、比赛学生以个人身份参加,每人独立参赛。
3、参赛同学应在竞赛网站上注册参加热身赛,在报名时提供个人资料。
4、参赛同学应保证自己身份等资料的真实性。
5、以往学校代表队同学成绩不影响其他同学排名及奖励。
竞赛细则1、选手在参赛时携带个人证件。
2、竞赛以上机为比赛方式。
3、竞赛中至少命题6题,至多命题10题,上机比赛时间为5个小时,中间不休息。
4、参赛选手可以携带诸如书籍、字典、手册、程序清单等文字性参考资料。
5、参赛选手不能携带任何可用计算机处理的软件或数据(不允许任何私人携带的磁盘或计算器)。
6、参赛选手不能携带任何类型的通讯工具,包括无线电接收器、移动电话等。
7、选手未解决全部题目不得提前离场8、竞赛的预定时间为5小时,但当竞赛进行一定时间后,竞赛裁判可以因为出现不可预见的事件而调整比赛时间长度,一旦比赛时间长度发生改变,将会以及时并且统一的方式通告所有参赛选手。
9、当参赛选手出现妨碍比赛正常进行的行为时,诸如擅自移动赛场中的设备,未经授权修改比赛软硬件,干扰他人比赛等,都将会被竞赛裁判取消参赛资格。
acm icpc比赛流程

acm icpc比赛流程英文回答:ACM ICPC (Association for Computing Machinery International Collegiate Programming Contest) is a prestigious programming competition that brings together teams of university students from around the world to solve complex programming problems. The contest aims to promote creativity, teamwork, and problem-solving skills among the participants.The competition typically consists of several rounds, starting with regional contests and culminating in the World Finals. In the regional contests, teams compete against each other to solve a set of programming problems within a given time limit, usually around five hours. The problems cover various topics, such as algorithms, data structures, dynamic programming, and graph theory.During the contest, each team is given a singlecomputer and a set of problem statements. The team members work together to devise algorithms and write code to solve the problems. The solutions must be implemented in a programming language of their choice, such as C++, Java, or Python. The teams are judged based on the correctness and efficiency of their solutions.One of the unique aspects of ACM ICPC is that the teams are only allowed to use printed reference materials and their own knowledge during the contest. They are not allowed to access the internet or any external resources. This adds an extra challenge to the competition, as the participants must rely solely on their problem-solving abilities and programming skills.The contest is known for its time pressure and intense atmosphere. The teams must quickly analyze the problems, come up with efficient algorithms, and implement them correctly. Effective teamwork and communication are crucial in order to maximize the team's chances of solving as many problems as possible within the time limit.ACM ICPC is not only a competition but also a learning experience. The problems are carefully designed to test the participants' understanding of fundamental computer science concepts and their ability to apply them in real-world scenarios. By participating in the contest, students can improve their problem-solving skills, gain exposure to different programming techniques, and learn from their peers.In conclusion, ACM ICPC is a challenging andprestigious programming competition that brings together teams of university students from around the world. Ittests their problem-solving skills, teamwork, and programming abilities. The contest provides a unique opportunity for students to showcase their talents, learn from others, and grow as programmers.中文回答:ACM ICPC(计算机协会国际大学生程序设计竞赛)是一项著名的程序设计比赛,汇集了来自世界各地的大学生团队,共同解决复杂的编程问题。
ACM 国际大学生程序设计竞赛(ICPC) 规则

ACM 国际大学生程序设计竞赛(ICPC) 规则∙竞赛宗旨ACM国际大学生程序设计竞赛(ICPC)是由ACM协会提供给大学生的一个展示和提高解题与编程能力的机会。
ACM国际大学生程序设计竞赛亚洲赛区邀请亚洲学生参加,以增进友谊,开展编程方面的公平竞赛。
∙地区预赛组织ACM竞赛中由代表高等教育机构的学生组队参加2-4轮比赛,首先是每年10月至12月举行的地区预赛,每个赛区的第一名队伍自动取得参加决赛的资格。
(地区预赛前的选拔规则参见下一章《地区二级预赛和学校选拔赛》)国际大学生程序设计竞赛的规则由ACM世界竞赛决赛指导委员会制订。
其中,竞赛主任是负责人,由竞赛主任独立负责解释竞赛规则。
当遇到无法预料的情况时,竞赛主任有权作出最终决定。
亚洲地区包括亚洲所有的地区和国家,例如香港、台湾、韩国、朝鲜、日本、中国、新加坡、马来西亚、泰国、菲律宾、印度尼西亚、印度、斯里兰卡、缅甸、越南、土耳其、澳门,蒙古、西伯利亚地区、巴基斯坦、孟加拉国、中亚地区、以色列、伊朗以及中东国家等。
亚洲赛区在地区竞赛主任的指导下进行管理。
在获得竞赛主任的同意的前提下,由地区竞赛主任负责执行亚洲赛区的规则和指导方针。
每年由地区竞赛主任在亚洲选择几个比赛地点举办亚洲赛区的竞赛,地区竞赛主任根据ACM国际大学生程序设计竞赛指导方针负责计划、组织和举行亚洲赛区的比赛。
亚洲赛区不按照政治概念来分割赛区,参加决赛的队伍代表学校,而不代表政治概念上的地区。
每个赛区竞赛指导委员会建议由以下成员组成:荣誉主席(可选),主席(赛区主任),联合主席(亚洲地区竞赛主任自动成为其中的一员),裁判长和裁判组,执行委员会主席(可选),系统(软件/硬件)委员会主席,报名主席,宣传主席,以及活动/执行主席每个赛区的竞赛指导委员会属于竞赛中心,可以执行适合于本赛区的附加规则。
但是,竞赛指导委员会制定的规则必须获得亚洲赛区竞赛主任的批准。
每个赛区的优胜队伍都能获得参加世界决赛的资格,并且会获得ACM及其赞助商的旅费支持。
【综合】Acm竞赛简介

Parity(ceoi99)(肖天)
• 建立sum数组,sum[i]表示从1到i之和是奇(true)还是偶 (false),sum[0]=false。这样题目中给的任意问题(a,b) 的答案都可以用sum[b] xor sum[a-1]表示。 • 开始我们并不知道sum[1..n]的值,不妨设为false,这时任意 sum[a],sum[b]都是独立的。对于每对问答(a,b,c),都可以 知道sum[b] xor sum[a-1]=c,由此把sum[b]和sum[a-1] 联系起来。这步操作可以用并查集完成,对于问答(a,b,c)如 果sum[a-1],sum[b]不属于一个集合就把它们并起来,否则 如果sum[a-1] xor sum[b]不等于c则说明出现矛盾,输出总 句数,退出。 • 对于不出现矛盾的sum数组,对于每个集合分为两个部分,我 们指定其中一个部分为true,另一个部分为false,则可以确定 sum数组,利用sum[i] xor sum[i-1]可以求出第i位的数字, 由于不同集合之间没有问答出现,所以此数列是一可行解,证 明算法正确。
• 但有时却是最好的办法
22
Pizza Anyone? (ZOJ 1219)
• 题目大意: 你需要为你和你的朋友们订一个皮萨。 每个朋友都会告诉你他们想和不想放进皮萨 里的东西。 你是否能订一个皮萨,让他满足每个人 至少一个条件。 假设一共有16种东西可以放进皮萨。
23
2 65536
16
是个对计算机很 小的数
3
ACM
ACM (Association for Computing Machinery) 成立于计算机诞生次年,是目前计算机学界中历史最 悠久、最具权威性的组织,是推进信息技术专业人员 和学生提高技巧的主要力量。ACM通过提供前沿技 术信息和从理论到实践的转化,为其全球7.5万名成 员服务,并已经成为信息科技领域的一个基本信息来 源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入格式
第一行,两个整数:M, N 。M 表示今日食堂提供的饭菜的种类数,N 表示队 伍中一共有多少同学。
第二行,M 个整数,其中第j个数Aj表示星星到达食堂时第j种菜的剩余量。 第三行,M 个整数,其中第j个数Bj表示星星对第j种菜的需求量,Bj = 0表 示星星对第j种菜不感兴趣。 接下来N 行,每行M 个整数,第i(1 ≤ i ≤ N )行第j(1 ≤ j ≤ M )个数Cij,表示 队伍中第i个同学对第j种菜的需求量。 其中1 ≤ N ≤ 100, 1 ≤ M ≤ 10, 0 ≤ Aj, Bj, Cij ≤ 100。
F.忘词
问题描述 星星喜欢唱歌,但是经常忘词。为此,星星的室友S.W.A.T非常苦恼,因为
他觉得听见美妙的歌声戛然而止是一件非常不爽的事。于是乎,他希望帮星星改 掉忘词的毛病。
在一个月黑风高的晚上,S.W.A.T侵入了星星的梦境。在星星的梦境里,他 发现了一个小木箱存放着星星第二天会唱的歌。木箱里放着厚厚的一摞纸。每张 纸上记录着一首歌的数据,数据分为三种情况:
1. 每个数字或逗号只能替换掉一个问号,也就是说,恢复后的数据和原始数据 的长度是相同的。
2. 每首歌的歌词数没有上限。
8
第9届南京大学ACM程序设计大赛
G.和谐区间
问题描述
在一个奇异世界里,存在着一个星星王国,所有的星星都在一条直线上。 在这个星星王国中生活着两种星星:左星星和右星星,左星星总是凝望着它 的右边,右星星总是凝望着它的左边,相互望见的左星星和右星星之间可能会相 互吸引,然后配对。 对于一串尚未配对的星星来说,总是从最右边的左星星(从右往左)开始配 对,并且每个左星星会选择它右边离它最近的一个尚未配对的右星星与之配对。 当配对结束后,有可能剩下尚未匹配的左星星和右星星,这种星星会烦躁、不安、 具有暴力倾向,一大堆这样的星星聚集在一起的话,甚至可能引发暴动,总之就 是不和谐了。 当然,在英明神武的星星国王领导下,整个王国之中还是比较和谐的。不过 有一次,国王希望到它的王国中去视察,大臣们出于国王的安全考虑,准备将国 王视察的区域用高高的围墙围起来。但是这样子的话,围墙内外的星星相互之间 就看不见了,围墙内的星星需要重新配对。当然,大臣们是不希望这个区域内出 现不和谐因素的,也就是说他们希望这个区域内的所有星星都能全部配对成功。 国王希望视察很多区域,但是由于国王的时间有限只能视察一个区域,所以 他给出很多候选区域并让大臣们最终确定一个区域作为视察的目的地。但星星王 国的居民实在是太多了,大臣们很难判断出这些区域会不会存在不和谐的因素, 希望你能编写一个程序来判断国王给出的每个候选区间会不会不和谐。
星际之中充满了未知的危险,星际旅行必须遵行一定的航线。星星希望你能 编写一个程序帮助他计算能否从一个中转站到达另一个中转站,并且计算出最小 的消费。假设飞船每行驶1单位距离消耗1单位体积的燃料,最初飞船的燃料箱中 没有燃料。
输入格式
第一行,两个整数n, m(1 ≤ n ≤ 1, 000, 0 ≤ m ≤ 10, 000),分别表示中转站的 数目和航线的条数。
众所周知,食堂的饭菜是很折磨人的,以至于星星只对某几种菜感兴趣。为 了能打到自己感兴趣的菜,星星只好采取一种邪恶的方案——插队。虽然星星的 朋友都很乐意让星星插队到他们前面以便和星星一起探讨“学术”问题,但是星 星还是不想影响到太多的同学。
星星通过某种神奇的方式得知了队伍中每个同学对每种菜的需求量,以及食 堂中每种菜剩余的量。
第9届南京大学ACM程序设计大赛
9th Nanjing University ACM Local Programming Contest
试题册
2011-05-07
第9届南京大学ACM程序设计大赛
A.打饭
问题描述
一天中午,星星来到了食堂吃午饭,如往常一样,食堂里已经排起了长长的 队伍。然而今天有一个很奇特的现象,队伍中的同学全都是星星的好朋友。
7
第9届南京大学ACM程序设计大赛
样例输入 ?,10,?????????????????,16,?? ?2?5??7?,?? ???????????????????????????????,??? 样例输出 impossible 12,50,70,71 1,2,3,4,5,6,7,8,9,10,11,100,101,102 提示
输出格式
对于每一个输入i,输出编号为i的图形,每个图形后面输出一空行。 每行后面多余的空格不要输出。
2
样例输入
0 1 -1
样例输出
X
XX X
XX
第9届南京大学ACM程序设计大赛
提示 每行后面多余的空格不要输出。
3
第9届南京大学ACM程序设计大赛
C.星形面积
问题描述 上题说到,星星狂热地迷恋一切X形和星形的东西。 星星希望得到自己所喜欢的星形的一切数据,包括面积。请你编写一个程序
火星人比较吝啬,他们并不会把所有的瓶子都装满燃料。他们拿到瓶子后, 会跑到燃料库里鼓捣一通,弄出一小点燃料来交差。星星当然知道他们会来这一 手,于是事先了解了火星人鼓捣的具体内容。火星人在燃料库里只会做如下的3种 操作:
• 将某个瓶子装满燃料;
• 将某个瓶子中的燃料全部倒回燃料库;
• 将燃料从瓶子a倒向瓶子b,直到瓶子b满或者瓶子a空(燃料倾倒过程中的 损耗可以忽略)。
星星继续在图形2的左上,右上,左下,右下四个方向上重复图形2,得到了 图形3;紧接着星星又依次得到了图形4,图形5。
可是当画到图形5的时候,星星的纸已经被画得满满的了。被逼无奈,星星只 好求助于你,你能写一个程序来帮助星星得到他想要的图形么?
输入格式 若干行,每行一个整数i(i ≤ 7),以−1结束。
1. 第一类情况,一首完整的歌的数据是这样表示的: 1,2,3,4,…,i,…,n 其中i表示这首歌的第i句歌词。
2. 第二类情况,对于一首不完整的歌,它的数据有可能是这样表示的: 1,10,11,20 也 就 是 说, 每 当 星 星 唱 这 首 歌 的 时 候, 都 只 会 依 次 唱 出 第1句, 第10句, 第11句和第20句,其他的歌词都会被星星跳过,并且星星自己不会感觉到 任何异常。
样例输入 32 3 4 4
样例输出 4
5
第9届南京大学ACM程序设计大赛
E.燃料购买
问题描述
在火星上因为燃料的问题耽搁了很长时间,星星回到地球后决定对燃料好好 研究一番,防止在以后的星际旅行中遇到同样尴尬的局面。
星星发现,为了方便星际旅行,人类在星际中建立了若干中转站,每个中转 站均有燃料出售,不同中转站燃料的售价不同。星星意识到,如果采取合适的策 略来购买燃料,他可能在一次星际旅行中省下一大笔钱。
4
第9届南京大学ACM程序设计大赛
D.瓶子
问题描述 星星去火星旅行,但是准备回地球的时候,他发现飞船的燃料不够了。 于是星星去向火星人借燃料,火星人答应了,要求星星用飞船上的瓶子来交
换。星星的飞船上共有N 个瓶子(1 ≤ N ≤ 1, 000),经过协商,火星人只要其中 的K个(1 ≤ K ≤ N )。星星将K个瓶子交给火星人之后,火星人用他们装一些燃料 给星星。所有的瓶子都没有刻度,只是在瓶口标注了容量,第i个瓶子的容量为vi (vi为整数,并满足1 ≤ vi ≤ 1, 000, 000, 000)。
输入格式
第一行,一个字符串,其长度小于等于100, 000,表示星星王国中星星居民的 居住情况。我们用左方括号“[”表示一个左星星,右方括号“]”表示一个右星 星,星星们从左往右从1开始编号。例如“][][”,编号为1,2,3,4的星星分别 为:右星星,左星星,右星星,左星星。
3. 然而,第二类情况并不是最严重的,有可能还会出现这样的数据: ?2?5??7?,?? 这 类 歌 是 星 星 不 常 唱 的 歌, 其 中 有 些 数 据 已 经 模 糊 不 清 了, 我 们 用 问 号(?)表示看不清的数据,每一个问号(?)所在的位置原本可能是一个数 字(0…9),也有可能是一个逗号(,)。每当星星唱这种歌遇到问号之后,星 星的大脑不知道如何处理,歌声就会戛然而止,也就是出现了所谓忘词的情 况。
现在S.W.A.T要做的事就是将这类数据恢复,即用数字或者逗号来替换掉每 一个问号,使数据变成a1, a2, a3, · · · , ai, · · · , an的格式。其中ai为正整数,并且满 足a1 < a2 < a3 < · · · < an。另外,已经能够看清的数据是不能更改的,否则可能 对星星的记忆造成严重的损伤。
输出格式
一个整数i,表示星星插队在第i个同学之前恰好能打到所需的菜。若星星无论 如何都无法打到所需的菜,输出-1,若无需插队就能打到所需的菜,输出N + 1。
样例输入
23 10 10 55 23 78 22
样例输出
2
提示
每位同学打菜时,即使第j种菜剩余量不足他所需时,也会打走剩余的所有 第j种菜,然而星星是希望轮到他的时候,他感兴趣的菜都剩余足够的份量。
XX
它仍然是X形的,星星狂热地迷恋一切X形和星形的东西。于是星星又干了如 下的事情:星星继续在上图的左上,右上,左下,右下四个方向上重复同样的图 形,得到如下的图形:
XX XX
X
X
XX XX
XX
X
XX
XX XX
X
X
XX XX
星星将刚才得到的图形编号为2,并将之前得到的图形编号为1,将一个“X” 编号为0。
为了能尽快恢复所有数据,S.W.A.T希望你能帮他编写一个程序来解决这个 问题。
输入格式 输入有若干行,第i行是第i首歌的数据。每行不超过500个字符。
输出格式 输出若干行,第i行是第i首歌的数据恢复后的结果,若数据无法恢复成为指