acm编程比赛入门题目集 联系客服

发布时间 : 星期一 文章acm编程比赛入门题目集更新完毕开始阅读b27e34f7770bf78a65295463

钱币兑换问题

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 494 Accepted Submission(s): 247

【问题描述】

在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。

【要求】

【数据输入】每行只有一个正整数N,N小于32768。

【数据输出】对应每个输入,输出兑换方法数。

【样例输入】 2934 12553

【样例输出】 718831 13137761

字串数

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 405 Accepted Submission(s): 90

【问题描述】

一个A和两个B一共可以组成三种字符串:\

给定若赶字母和它们相应的个数,计算一共可以组成多少个不同的字符串.

【要求】

【数据输入】每组测试数据分两行,第一行为n(1<=n<=26),表示不同字母的个数,第二行为n个数A1,A2,...,An(1<=Ai<=12),表示每种字母的个数.测试数据以n=0为结束.

【数据输出】对于每一组测试数据,输出一个m,表示一共有多少种字符串.

【样例输入】 2 1 2 3 2 2 2 0

【样例输出】 3 90

小希的数表

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 201 Accepted Submission(s): 48

【问题描述】

Gardon 昨天给小希布置了一道作业,即根据一张由不超过5000的N(3<=N<=100)个正整数组成的数表两两相加得到N*(N-1)/2个和,然后再将它们排序。例如,如果数表里含有四个数1,3,4,9,那么正确答案是4,5,7,10,12,13。小希做完作业以后出去玩了一阵,可是下午回家时发现原来的那张数表不见了,好在她做出的答案还在,你能帮助她根据她的答案计算出原来的数表么?

【要求】

【数据输入】包含多组数据,每组数据以一个N开头,接下来的一行有按照大小顺序排列的N*(N-1)/2个数,是小希完成的答案。文件最后以一个0结束。 假设输入保证解的存在性和唯一性。

【数据输出】对于每组数据,输出原来的数表。它们也应当是按照顺序排列的。

【样例输入】 4

4 5 7 10 12 13 4

5 6 7 8 9 10 0

【样例输出】 1 3 4 9 2 3 4 6

士兵队列训练问题

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 462 Accepted Submission(s): 185

【问题描述】

某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数。。。,以后从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。

【要求】

【数据输入】本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过5000。

【数据输出】共有N行,分别对应输入的新兵人数,每行输出剩下的新兵最初的编号,编号之间有一个空格。

【样例输入】 2 20 40

【样例输出】 1 7 19 1 19 37