C语言6:结构体,共用体

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选票统计

Time Limit: 1000MS Memory limit: 65536K

题目描述

某校学生会主席由全校学生投票选举产生,共有m名候选人报名参选,编号为1到m(0<m<1000),全校有n名学生(0<n<30000),每人都可以投票。但每人只能投一票,每票只能选1名候选人。请你设计一个程序能够统计出哪个候选人得票最高,得了多少票。不会出现得票数相同的情况。

输入

第一行输入候选人数m和学生数n,以空格分开;

下面依次输入每个学生所选的候选人的编号。

输出

第一行输出得票最多的候选人编号;

第二行输出该候选人所得的票数。

示例输入

3 10

1 2 3 2 3 1 2 3 1 3

示例输出

3

4

#include

struct st

{

int sum;

}man[1000];

void main()

{

int m,n,i,a,j,max;

scanf("%d %d\n",&m,&n);

for(i=0;i

man[i].sum=0;

for(i=1;i<=n;i++)

{

scanf("%d",&a);

man[a].sum++;

}

max=man[1].sum;

j=0;

for(i=1;i<=m;i++)

{

if(man[i].sum>max)

{

max=man[i].sum;

j=i;

}

}

printf("%d\n%d\n",j,max);

}

最终排名

Time Limit: 1000MS Memory limit: 65536K

题目描述

第四届山东理工大学ACM网络编程擂台赛比赛完后需要产生一个最终排名,排名按照题数多少来决定。但是有太多的队伍参与,手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数,需要你写一个程序,产生最终的排名。

为了简化题目,这里的排名规则为:做出题目数量多的队伍排在前面,如果题数相等,保持输入时的相对顺序不要改变。

输入

第一行包含一个正整数T( 1≤T≤15),表示有T组测试数据。每组数据第一行有一个正整数N(1< N≤10000),表示队伍数量。接下来N 行包含两个整数,1≤ID≤10^7, 0≤M≤100。ID为队伍的编号,M为做出的题数。

输出

每组数据输出包含N行,第i行有两个整数,ID和M表示排在第i位的队伍的ID和做出的题数。

示例输入

1

8

1 2

16 3

11 2

20 3

3 5

26 4

7 1

22 4

示例输出

3 5

26 4

22 4

16 3

20 3

1 2

11 2

7 1

#include

struct st

{

int ID;

int M;

}p[10000];

void main()

{

struct st s;

int t;

scanf("%d\n",&t);

while(t--)

{

int n,j,k;

scanf("%d\n",&n);

for(j=0;j

{

scanf("%d %d\n",&p[j].ID,&p[j].M);

}

for(j=0;j

{

for(k=0;k

{

if(p[k].M

{

s=p[k];

p[k]=p[k+1];

p[k+1]=s;

}

}

}

for(j=0;j

{

printf("%d %d\n",p[j].ID,p[j].M);

}

}

}

来淄博旅游

Time Limit: 1000MS Memory limit: 65536K

题目描述

淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点。从各个城市来张店的游客只是在网上报名,然后旅行社根据统计的人数,用大巴把他们从不同城市拉到张店。在张店玩一天后,这些游客又要到淄博其他景点玩,所以重新统计到淄川、临淄、周村、博山去的游客,用大巴把他们分送过去。

统计这些游客是很费精力的,但让电脑做会简单一些,现在就请你帮忙设计这个程序统计分送的游客。输入

第一行是一个正整数n,代表网上报名人数。接下来n行,每行包括一个name(字符串,不超过20个字符),来的城市from(字符串,英文小写,不超过20个字符),去的城市to(只有zichuan,linzi,zhoucun,boshan中的一个),名单顺序代表报名顺序,也是优先处理顺序。

输出

对于每个始发城市,先输出始发城市名,冒号,从此城市来的游客名单。

对要去的目的地,先输出目的地城市,冒号,到此城市的游客名单。目的地城市只有题中已经告诉的四个,并按题中提到的顺序输出,对于没有要去的城市也要输出。

在名单前列的人名输出时要先于在名单后面的。更详细的输入输出见示例。

示例输入

6

skym zoucheng linzi

plmm beijing boshan

moon jinan boshan

pc zoucheng zichuan

相关文档
最新文档