2016年第2届湖南涉外经济学院程序设计竞赛校内选拔赛决赛试题.docx
《2016年第2届湖南涉外经济学院程序设计竞赛校内选拔赛决赛试题.docx》由会员分享,可在线阅读,更多相关《2016年第2届湖南涉外经济学院程序设计竞赛校内选拔赛决赛试题.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年第2届湖南涉外经济学院程序设计竞赛决赛试题筹划:李桥、邹竞选题、改编:邹竞竞赛系统环境安装:罗明亮、邹竞、李桥 本次比赛共8道题,编号为AH,所有题目均采用标准输入输出,请不要读写任何文件。 所有题目的正确输出均是惟一的,你的输出只有和正确输出完全一致时才能通过。竞赛时间:5小时。题目范例此题目不要求选手求解,只是给第一次参加比赛并首次使用自动评判系统的同学给出一个在输入输出上可供参考的样例范例1:黑社会的打手难度这年头连黑社会都看重知识了,所以不好好读书是不行的。刘宇同学就因为数学很好,被黑社会老大黄涛看重,充当军师。一次,黑社会想招聘一个最能打架的打手,原想让众多应聘者两两之间捉
2、对单挑PK晋级再两两单挑PK直到决出最后的冠军,没想到因为经济不景气,找不到工作的人越来越多,来黑社会应聘打手的人数远远超过了预期的想象,可黑社会也因为经济不景气,只能招一个打手打手也是要领工资的。如果PK场次太多,影响太大,就会惊动警察。于是,刘宇军师对黄涛老大说:“老大,现在打架不流行单挑了,流行群殴,咱们把PK规那么改一下,改成三个人同时群殴PK,一场比赛中仅一人晋级,这个人能以一敌二,业务能力更强,如果到最后有必要的话,我们也举行两个人一场的单挑PK,这样能减少比赛场次,而且最后的冠军一定是高手高手高高手!黄涛老大说:“Good idea!就照你说的做。现在有n个人来应聘打手了,你帮我
3、计算一下,我们至少需要举办多少场PK?如果你是刘宇同学,请帮他计算一下,至少需要多少场PK?输入此题目包含多组测试,每组测试占一行,每组测试包含一个整数N,表示最初参加PK的总人数。当N=0时,表示输入完毕,你的程序不应处理这一行。输出对每组测试数据,输出一个非负整数,表示产生最后的冠军最少需要多少场PK。样例输入样例输出342501212参考程序以C/C+为例:#include using namespace std;int main()long long n; /在中应定义为 _int64 n; 邹竞注cin n;while(n 0)long long d, r, sum = 0; /在中
4、应定义为 _int64 d, r, sum = 0; 邹竞注while(1)if(n = 1)cout sum n;break;if(n = 2)sum+;cout sum n;return 0;通过此题了解了输入输出规那么之后,比赛正式开场!目前各位选手的电脑上安装了Visual Studio 2021和Eclipse,分别对应C/C+和Java语言,题目一定要使用PC2系统提交。请注意,效劳器中包含多个大规模测试数据。使用C/C+语言的选手请注意,在VC+ 2021及高版本中,scanf和printf函数默认是不平安的,如果一定要使用scanf和printf函数,可选中工程-属性-配置属性
5、-C/C+-预处理器-预处理定义中,参加命令参数_CRT_SECURE_NO_WARNINGS即可。题目A_求和符号难度数学上的求和号可以嵌套使用,例如现在请你计算的值。简单题输入此题目包含多组测试,每组测试占多行,每组测试第1行包含2个整数n和m,接下来有n+m行,前n行每一行有一个整数,表示每一个ai的值,后m行每一行有一个整数,表示每一个bi的值。当m=n=0时,表示输入完毕,你的程序不应处理这一行。对于60%的数据,保证1=n,m=100,所给出的整数的绝对值=100,对于所有的数据,保证1=n,m=100000,所给出的整数的绝对值=10000,编程时请选择适宜的数据类型防止溢出。输
6、出对每组测试数据,输出一行,仅包含一个整数,即你计算得到的答案。输入保证只有一种理解方式。样例输入样例输出3 2123574 5100001000010000100001000010000100001000050000 0721800000000题目B_酷酷的单词难度输入一些仅由小写字母组成的单词。你的任务是统计有多少个单词是“酷的,即每种字母出现的次数都不同。比方ada是酷的,因为a出现2次,d出现1次,而1和2不同。再比方,banana也是酷的,因为a出现3次,n出现2次,b出现1次。但是,bbacccd不是酷的,因为a和d出现的次数一样均为1次。简单题输入此题目包含多组测试不超过30组数
7、据。每组数据第一行为单词个数n (1=nn)/对控制台输入的数据进展处理如果需要在循环入口使用scanf函数读入数据,判断是否正确读入一个数据,可以使用类似以下代码:while(scanf(%d, &n) = 1)/对控制台输入的数据进展处理题目C_残缺的棋盘难度在国际象棋里,王是最重要的一个棋子。每一步,王可以往上下左右或者对角线方向移动一步,如图1所示。图1给定两个格子A(r1,c1), B(r2,c2),你的任务是计算出一个王从A到B至少需要走多少步。为了防止题目太简单,我们从棋盘里拿掉了一个格子C(r3,c3)ABC保证互不一样,要求王从A走到B的过程中不能进入格子C。在此题中,各行从
8、上到下编号为18,各列从左到右编号为18。简单题输入此题目包含多组测试,不超过10000 组数据,每组测试占一行,包含6个整数r1, c1, r2, c2, r3, c3 (1=r1, c1, r2, c2, r3, c3r0c0r1c1r2c2)/对控制台输入的数据进展处理如果需要在循环入口使用scanf函数读入数据直到输入完毕,可以使用类似以下代码:while(scanf(%d%d%d%d%d%d, &r0, &c0, &r1, &c1, &r2, &c2) !=EOF)/对控制台输入的数据进展处理题目D_关羽闯关难度在三国演义中,话说关羽当年一听到他结拜兄弟刘备的下落,就马上放弃了曹操给
9、他的优厚条件,带上刘备的家眷去找刘备。关羽从许都出发,历经艰辛,最后在古城找到了刘备。现在你的任务是为关羽设计一条新的路线来寻找他的兄长。假设关羽知道从许都到古城的所有关口的连通情况,并且知道在每个关口打败守卫并平安离开的概率。请帮助关羽找一条能成功从许都逃往古城的最大概率的路线。关羽不能去同一个关口两次。考察知识点:最短路径,贪心输入输入数据的第一行包含了一个整型数T(1 = T = 50)。T代表输入数据的数量。对于每组测试数据,第一行只包含一个整数N(3 = N = 1000)。接下来的N行是一个表示关口之间的连通性的矩阵。如果第i行第j列的数是1,这意味着从关口i到关口j是连通的。否那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2016 湖南 涉外经济 学院 程序设计 竞赛 校内 选拔赛 决赛 试题
限制150内