第6届ACM程序设计大赛决赛试题.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六届ACM程序设计大赛决赛试题(A)---中北大学 2011-03-11 15:31 A-简单排序 Description 落落是数学系的,老师给了他们一大堆数字,让他们统计每个数字出现的次数,并画成条形统计图。落落认为So easy。他想让你帮他写一个程序来完成统计每个数字出现的次数,并由小到大输出这些数字,和它出现的次数。? Input 输入N个数字,输入里面全是待排序的数字且不含有除了数字、空格、换行符和EOF以外的字符(N不超过1000)。? Output 从小到大输出,一个一行,并输出每个数字出现的次数,若有重复的数字只需输出一个(即输出结果没有重复的数字)。? Example Input 1 3 6 89 56 23 5 9 6 5 4 3 2 1 Example Output 1 2 2 1 3 2 4 1 5 2 6 2 9 1 23 1 56 1 89 1 Last modified on 2010-04-24 10:12:43 ? #include stdio.h int main() { ???????int ch,i=0,j=0,count=1;; ???????int num[1000]; ???????while (scanf(%d,ch)!=EOF) ???????{ ??????????????if (ch!=NULL) ??????????????{ ?????????????????????num[i]=ch; ?????????????????????i++; ??????????????} ???????} ???????ch=i-1; ???????for (i=ch-1;i=0;i--) ???????{ ??????????????int temp; ??????????????for (j=0;j=i;j++) ??????????????{ ?????????????????????if (num[j]num[j+1]) ?????????????????????{ ????????????????????????????temp=num[j]; ????????????????????????????num[j]=num[j+1]; ????????????????????????????num[j+1]=temp; ?????????????????????} ??????????????} ???????} ???????for (i=0;i=ch;i++) ???????{ ?????????????????????if(num[i]!=num[i+1]) ?????????????????????{ ????????????????????????????if (i!=ch) ????????????????????????????{ ???????????????????????????????????printf(%d %d\n,num[i],count); ???????????????????????????????????count=1; ????????????????????????????} ????????????????????????????if (i==ch) ????????????????????????????{ ???????????????????????????????????printf(%d %d,num[i],count); ????????????????????????????} ?????????????????????} ?????????????????????if (num[i]==num[i+1]) ?????????????????????{ ????????????????????????????count=count+1; ?????????????????????} ???????} ???????return 0; }? B-战斗值?? Description 佳佳最近迷上了收集一种战斗卡片,这种卡片每张有固定的战斗值。今天佳佳把收集的卡片 借给莉莉,被莉莉弄丢了许多张。为此佳佳很生气。请你帮他写一个程序,把剩下的卡片按战斗值从小到大输出。? Input 本题有多组测试数据,每组测试数据分三行;第一行只有一个正整数n(2=n=100),表示佳佳原有的卡片张数;第二行含n个正整数,表示n张卡片的战斗值,战斗值小于10000,且无相同战斗值的卡片;第三行含若干个正整数,总数小于n,表示被莉莉丢失的卡片;输入0,即n=0时输入结束。? Output 每组测试数据输出占一行,按战斗值从小到大输出佳佳剩下的卡

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档