偶数求和

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 56836    Accepted Submission(s): 24787

Problem Description
有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
 
Input
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。
 
Output
对于每组输入数据,输出一个平均值序列,每组输出占一行。
 
Sample Input
3 2
4 2
 
Sample Output
3 6
3 7
 
Author
lcy

#include <iostream>
#include <stdlib.h> using namespace std; int main()
{
int n, m, a[110], num, sum, result, b[110];
memset(a,0,110);
memset(b,0,110);
while (cin >> n>> m)
{
sum = 0;
int flag = 0;
num = 2;
for (int i=0; i<n; i++)
{
a[i] = num;
num = num+ 2;
}
if (n / m !=0)
{
int t = n/m ;
int k = 0;
int p = m;
for ( ; t>0; t--)
{
sum = 0;
for (int j=k;j <p; j++)
{
sum = sum + a[j];
}
result = sum / m;
b[flag] = result;
flag= flag +1;
k = k+m;
p = p+m;
}
cout << b[0];
if (flag > 1)
{
for (int i=1; i<flag; i++)
{
cout <<" "<<b[i];
}
}
if (n%m !=0)
{
sum = 0;
int p= n/m;
for (int j=p*m; j<n; j++)
{
sum = sum +a[j];
}
result = sum /(n-p*m);
cout << " "<< result ;
}
cout << endl;
}
else
{
for (int j=0; j<n; j++)
{
sum = sum +a[j];
}
result = sum /n;
cout << result <<endl;
}
}
return 0;
}

这道题把我坑了~最后不足m个则以实际数量求平均值,可是我理解成为了去求所有数的平均值了。然后就是虽然我把这道题目解答出来了 ,但是很明显这道题我的做法有缺陷,如果当n取值超过数组保留范围的时候,我就不能用数组了,再就是代码量明显多了。。借此看了discuss里面觉得比较优秀的一段代码,因此附上如下


#include <stdio.h>

int main()
{
int n,m;
while (scanf("%d %d",&n,&m)!=EOF)
{
int i,count = 0,tmp = 0,sum = 0;
for (i=1;i<=n;i++)
{
count++; tmp += 2;
sum += tmp;
if (i == n)
{
printf("%d\n",sum / count);
}
else if (count == m)
{
printf("%d ",sum / m);
count = 0; sum =0;
}
}
}
return 0;
}

HDU--2015的更多相关文章

  1. HDU 2015 偶数求和

    http://acm.hdu.edu.cn/showproblem.php?pid=2015 Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的 ...

  2. HDU 2015 (水)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2015 题目大意:给你个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,让你按 ...

  3. hdu 2015校赛1002 Dual horsetail (思维题 )

    Dual horsetail Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  4. 致初学者(二): HDU 2014~ 2032题解

    下面继续给出HDU 2014~2032的AC程序,供大家参考.2014~2032这19道题就被归结为“C语言程序设计练习(三) ”~“C语言程序设计练习(五) ”. HDU 2014:青年歌手大奖赛_ ...

  5. HDU 5475(2015 ICPC上海站网络赛)--- An easy problem(线段树点修改)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5475 Problem Description One day, a useless calculato ...

  6. hdu 5288||2015多校联合第一场1001题

    pid=5288">http://acm.hdu.edu.cn/showproblem.php?pid=5288 Problem Description OO has got a ar ...

  7. (并查集)Travel -- hdu -- 5441(2015 ACM/ICPC Asia Regional Changchun Online )

    http://acm.hdu.edu.cn/showproblem.php?pid=5441 Travel Time Limit: 1500/1000 MS (Java/Others)    Memo ...

  8. (二叉树)Elven Postman -- HDU -- 54444(2015 ACM/ICPC Asia Regional Changchun Online)

    http://acm.hdu.edu.cn/showproblem.php?pid=5444 Elven Postman Time Limit: 1500/1000 MS (Java/Others)  ...

  9. 2015 HDU 多校联赛 5363 Key Set

    2015 HDU 多校联赛 5363 Key Set 题目: http://acm.hdu.edu.cn/showproblem.php? pid=5363 依据前面给出的样例,得出求解公式 fn = ...

  10. HDU 5289 Assignment(多校2015 RMQ 单调(双端)队列)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5289 Problem Description Tom owns a company and he is ...

随机推荐

  1. ionic环境配置及问题

    ionic是什么? 其实就是一款用于开发web app的开源免费框架,和国产的MUI差不多. 官网:https://ionicframework.com/ 必备条件: 安装Node.js 安装Java ...

  2. scala-Future和Promise

    首先说明同步与异步,阻塞与非阻塞的问题: Asynchronous vs. Synchronous A method call is considered synchronous if the cal ...

  3. lesson - 13 Linux系统日常管理2

    内容概要: 1. Linux抓包工具 tcpdump 系统自带抓包工具tcpdump -nn -i eth0 tcp and host 192.168.0.1 and port 80tcpdump - ...

  4. chmod 命令详解

    chmod 作用:修改目录或文件权限(= 赋值不管存在与否, + 增加权限)符号链接的权限无法变更, 如果用户对符号链接修改权限, 其改变会作用在被链接的原始文件. 参数: -R: 递归修改处理 -v ...

  5. Linux并发连接上百万的配置

    To support over 500k users, you *need* - A bits hardware/kernel (AMD64, Opterons) - At least 8GB of ...

  6. mintUI配合vue2.0,webpack,vue-cli脚手架从零搭建

    步骤说明: 1.确保安装了vue-cli 安装:cnpm install vue-cli -g 验证版本:vue --version 2.生成项目模板: vue init webpack-simple ...

  7. php 理解

    <?php class t { var $num; var $dynamic_function; public function dynamic_function() { $func = $th ...

  8. [转]Android sharedpreferences使用

    1.    SharedPerferences保存的数据主要是类似配置信息格式的数据,因此它保存的数据主要是简单类型的key-value对,SharedPreferences本身并没有写入数据的能力, ...

  9. C# .net中json字符串和对象之间的转化方法

    http://blog.csdn.net/xuexiaodong009/article/details/46998069 json作为作为一种最常用的数据,应用很广泛,在.net中如何把一个对象转化为 ...

  10. [js高手之路] vue系列教程 - 绑定class与行间样式style(6)

    一.绑定class属性的方式 1.通过数组的方式,为元素绑定多个class <style> .red { color:red; /*color:#ff8800;*/ } .bg { bac ...