PTA 计算平均值
来源:互联网 发布:创维电视无法连接网络 编辑:程序博客网 时间:2024/04/27 22:37
现在为若干组整数分别计算平均值。
已知这些整数的绝对值都小于100,每组整数的数量不少于1个,不大于20个。
输入格式:首先输入K(不小于2,不大于20)。接下来每一行输入一组数据(至少有一组数据),每组至少有一个数据,在有多个数据时,两个数据之间有1到3个空格。最后一行输入100,标志输入的结束。
输出格式:对于每一组数据,输出其前K个数据的均值,如果该组数据个数少于K时,则输出该组所有数据的均值。输出的均值只输出整数部分,直接忽略小数部分。
样例输入:
3
10 30 20 40
-10 17 10
10 9
100
样例输出:
20
5
9
思路
= =一开始拿到题目,是蒙比的。后来看了xbz的代码,恍然大悟。。。
“每组至少有一个数据,在有多个数据时,两个数据之间有1到3个空格。”智障了。。。直接用字符串把数字拿出来就好了。就是预处理一下,在一串里面拿出数据。然后就随意了。
#include <bits/stdc++.h>using namespace std;typedef long long LL;typedef unsigned long long ULL;typedef pair<int, int> PI;typedef pair< PI, int> PII;const double eps=1e-5;const double pi=acos(-1.0);const int mod=1e9+7;const int INF=0x3f3f3f3f;int main() { int n; cin>>n; string tt; string tmp; getchar(); while(getline(cin,tmp)) { stringstream ss(tmp);//构造字符串流的时候,空格会成为字符串参数的内部分界 bool flag=1; int cnt=0; int ans=0; while(ss>>tt) { int t=atoi(tt.c _str());//atoi直接转整形数字 cnt++; if(cnt==1 && t==100) { flag=0; break; } if(cnt<=n) { ans+=t; } } if(flag==0) { break; } if(cnt<n) { if(cnt!=0) cout<<(ans/cnt)<<endl; } else cout<<(ans/(n))<<endl; } return 0;}
0 0
- PTA 计算平均值
- PTA 计算高考状元
- PTA 计算高考状元
- PTA计算职工工资
- PTA计算平均工资
- 平均值,方差计算(sss)
- hadoop计算平均值
- Perl 计算平均值
- numpy计算移动平均值
- AWK 计算平均值
- 一个数组计算平均值
- mapreduce计算平均值
- 如何用Hadoop计算平均值
- 如何用Hadoop计算平均值
- 计算n个数的平均值
- 如何用Hadoop计算平均值
- 三维数组 计算深度平均值
- 平均值法计算定积分
- 区块链基础:散列法(Hashing)
- 暴雪公司关于字符串匹配的hash算法
- 获取当前日期算前一年、前一月、前一天Calendar
- Android服务之startService源码分析
- Umbraco 官方技术文档 翻译 二、Date
- PTA 计算平均值
- 页式存储(已知系统为32位实地址,采用48位虚拟地址,页面大小4KB,页表项大小为8B;每段最大为4GB。)
- springMVC中controller之前执行的方法
- 数据库设计原则
- package.json字段全解
- HTTPS安全在哪里?
- Git 少用 Pull 多用 Fetch 和 Merge
- C# ?? 运算符
- 使用jersey构建Restful web service