OpenJudge计算概论-发票统计
2024-10-10 11:18:32
/*======================================================================
发票统计
总时间限制: 1000ms 内存限制: 65536kB
描述
有一个小型的报账系统,它有如下功能:
(1)统计每个人所报发票的总钱数
(2)统计每类发票的总钱数
将此系统简化为如下:假设发票类别共有A、B、C三种;一共有三个人,ID分别为1、2、3。 输入
系统输入包含三行,每行第一个数为人员ID(整型,1或2或3),第二个数为发票总张数(张数不超过100),之后是多个发票类别(字符型,A或B或C)和相应发票金额(单进度浮点型,不超过1000.0)。
输出
输出包含六行,前三行为每人(按ID由小到大输出)所报发票总钱数(保留两位小数),后三行为每类发票的总钱数(保留两位小数)。
样例输入
1 5 A 1.0 A 2.0 C 1.0 B 1.0 C 1
3 3 B 1 C 2 C 1
2 4 B 1 A 1 C 1 A 1
样例输出
1 6.00
2 4.00
3 4.00
A 5.00
B 3.00
C 6.00
========================================================================*/
#include<stdio.h>
int main()
{
int i,j,k,n;
float a[]={};//1到3号表示三个人 累积的钱数
float b[]={};//1到3号表示三个类别各自的钱数
char leiBie;
float qian;
freopen("444.in","r",stdin);
for(i=;i<;i++)
{
scanf("%d%d",&j,&n);
for(k=;k<n;k++)
{
//fflush(stdin);
scanf(" %c %f",&leiBie,&qian);
a[j]=a[j]+qian;
b[leiBie-'A'+]=b[leiBie-'A'+]+qian;
}
}
for(i=;i<;i++)
{
printf("%d %.2f\n",i,a[i]);
}
for(i=;i<;i++)
{
printf("%c %.2f\n",'A'+i-,b[i]);
}
return ;
}
最新文章
- 前端用Webpact打包React后端Node+Express实现简单留言版
- poj2485 kruskal与prim
- SVPullToRefresh​ 下拉刷新,上拉加载
- ruby学习总结05
- 使用JExcel导出excel文件
- VS2010字体优化
- Mysql常用表管理语句
- Debian 8 下安装持续集成的工具Jenkins
- php 数据连接 基础
- c++ 11 移动语义、std::move 左值、右值、将亡值、纯右值、右值引用
- pycharm python模版样式
- SaaS技术栈的走势
- Quartus prime 16.0 in_system memory content editor 使用
- 2-Twenty Fourth Scrum Meeting-20151230
- Docker Basic
- SqlServer中sqlmaint 实用工具和xp_sqlmaint扩展过程
- phantomjs waitFor
- python celery 多work多队列
- 怎么在VS监视DataSet类型的数据
- ";高级";数据库小结
热门文章
- BZOJ 2393 Cirno的完美算数教室
- HTTP请求错误大全
- 一个简单的tr:hover效果
- Team Foundation API - 编程访问 WorkItem
- 4 Values whose Sum is 0
- 前端学习资源(js)
- OpenFlow Switch学习笔记(三)——Flow Tables
- PAT (Basic Level) Practise:1009. 说反话
- iOS学习笔记---c语言第六天
- Codeforces Round #190 (Div. 2) B. Ciel and Flowers