bnu1331 赈灾捐款 C语言版
2008-12-30 12:12
459 查看
北京师范大学珠海分校
Judge Online of ACM ICPC
1331 赈灾捐款
C语言版
#include <stdio.h>
#include <string.h>
int n=0;
struct man{
char name[51];
__int64 money;
}a[101];
int find(char x[]){
int i;
for (i=1;i<=n;i++)
if (strcmp(x,a[i].name)==0) return i;
return ++n;
}
void swap(int x,int y){
struct man tmp;
tmp=a[x];
a[x]=a[y];
a[y]=tmp;
}
int main(){
int i,j;
char tname[51],tmp;
__int64 tmoney,total=0;
while(1){
scanf("%s",&tname);
if (strcmp(tname,"END")==0) break;
scanf("%I64d",&tmoney);
total+=tmoney;
tmp=find(tname);
strcpy(a[tmp].name,tname);
a[tmp].money+=tmoney;
}
for(i=1;i<=n;i++)
for(j=1;j<=n-i;j++)
if(strcmp(a[j].name,a[j+1].name)>0) swap(j,j+1);
for(i=1;i<=n;i++)
printf("%s %I64d/n",a[i].name,a[i].money);
printf("Total %I64d/n",total);
return 0;
}
Judge Online of ACM ICPC
1331 赈灾捐款
C语言版
#include <stdio.h>
#include <string.h>
int n=0;
struct man{
char name[51];
__int64 money;
}a[101];
int find(char x[]){
int i;
for (i=1;i<=n;i++)
if (strcmp(x,a[i].name)==0) return i;
return ++n;
}
void swap(int x,int y){
struct man tmp;
tmp=a[x];
a[x]=a[y];
a[y]=tmp;
}
int main(){
int i,j;
char tname[51],tmp;
__int64 tmoney,total=0;
while(1){
scanf("%s",&tname);
if (strcmp(tname,"END")==0) break;
scanf("%I64d",&tmoney);
total+=tmoney;
tmp=find(tname);
strcpy(a[tmp].name,tname);
a[tmp].money+=tmoney;
}
for(i=1;i<=n;i++)
for(j=1;j<=n-i;j++)
if(strcmp(a[j].name,a[j+1].name)>0) swap(j,j+1);
for(i=1;i<=n;i++)
printf("%s %I64d/n",a[i].name,a[i].money);
printf("Total %I64d/n",total);
return 0;
}
相关文章推荐
- bnu1262 水管工人的烦恼 C语言版
- bnu1273 素素的困惑 C语言版
- bnu1288 先发阵容 C语言版
- bnu1067 工作出色的辉蛋 C语言版
- bnu1079 BNUEP的球迷 C语言版
- bnu1210 搬桌子难题 C语言版
- bnu1248 蜗牛宝宝 C语言版
- bnu1312 字符游戏 C语言版
- bnu1263 疯狂英语 C语言版
- bnu1274 爱写注释的学生 C语言版
- bnu1295 BNUEP的风云人物 C语言版
- bnu1059 星际争霸之单挑 C语言版
- bnu1068 爱玩的辉蛋 C语言版
- bnu1214 诗人的诞生 C语言版
- bnu1249 一元二次方程 C语言版
- bnu1322 长方体表面积 C语言版
- bnu1265 12•9大合唱 C语言版
- bnu1297 补助发放 C语言版
- bnu1060 寻找最圆满的生活 C语言版
- bnu1069 辉蛋VS佳佳 C语言版