Pat乙级 1049 数列的片段和

  • 思路
  • 代码

题目网址
https://pintia.cn/problem-sets/994805260223102976/problems/994805275792359424

思路

观察给出的数据,得出规律,比如一共10个数,第二个数出现的次数为 2 * (10 - 2 + 1)次,得到公式 result = i * (n - i + 1)。因为double的精度误差问题,用long long对数据进行缩放再存储,最后再除。这里取1000参照了其他人的博客,跟测试数据是相关的,不是一个必然的解决方案。
累加的时候代码中注释掉的一行替换上来就过不了测试点2和测试点3,很奇怪,回头还记得的话再看看。

代码

#include<iostream>
#include<iomanip>using namespace std;int main() {int n;long long sum = 0;double f;cin >> n;for (int i = 1; i <= n; i ++) {cin >> f;sum += (long long)(f * 1000) * i * (n - i + 1);
//      sum += i * (n - i + 1) * (long long)(f * 1000);}cout << setiosflags(ios::fixed) << setprecision(2) << sum /1000.0 << endl;return 0;
}

Pat乙级 1049 数列的片段和相关推荐

  1. C++学习之路 | PTA乙级—— 1049 数列的片段和 (20 分)(精简)

    1049 数列的片段和 (20 分) 给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段.例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0. ...

  2. 1049. 数列的片段和(20)

    1049. 数列的片段和(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定一个正数数列,我们可以从中截 ...

  3. 测试点解析:1049 数列的片段和_12行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段.例如,给定数列 { 0.1, 0.2, 0.3, ...

  4. 【PAT乙级】1049 数列的片段和 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<cmath> using namespace std; int ...

  5. 1049. 数列的片段和

    给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段.例如,给定数列{0.1, 0.2, 0.3, 0.4},我们有(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1 ...

  6. PAT乙级题目索引(题目+解析+AC代码)

    题目信息 分值 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 15 PAT 乙级 1002 写出这个数 20 PAT 乙级 1003 我要通过! 20 PAT 乙级 1004 成绩排名 20 ...

  7. PAT 乙级 ------ 1046~1050 划拳、编程团体赛、数字加密、数列的片段和、螺旋矩阵附思路和代码

      这个鬼天气欸,又降温到十几度了.看帖子的你,今天也要开心啊!!!PEACE & LOVE 1046 划拳 思路: 每次读取四个数,根据规则求和比较,只有一方胜利一方失败从才会喝酒,同赢同输 ...

  8. 【最新合集】PAT乙级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! pat乙级题解目录 编号 标题 题解 分类 1001 害死人不偿命的(3n+1)猜想 (15分) 9行代码AC 水 1002 写出这 ...

  9. 【PTA】 PAT乙级真题,95题(C++,AC代码)

    PAT乙级真题95题 标号 标题 分数 通过数 提交数 通过率 1001 害死人不偿命的(3n+1)猜想 15 109558 309119 0.35 1002 写出这个数 20 71739 28156 ...

最新文章

  1. 用python管理自己的密码
  2. 【剑指Offer学习】【全部面试题汇总】
  3. yo 搭建angular应用
  4. 重磅独家 | 腾讯AI Lab AAAI18现场陈述论文:用随机象限性消极下降算法训练L1范数约束模型
  5. 长春理工大学第十四届程序设计竞赛(重现赛)F.Successione di Fixoracci
  6. 对象存储,为什么那么火?
  7. ThinkPHP6项目基操(8.多应用模式)
  8. 1-算法 排序 选择排序
  9. ImageView.ScaleType 属性值
  10. iWebOffice使用VBA控制字体
  11. mysql卸载不干净 linux,CentOS下如何完全卸载MySQL?解决卸载不干净的问题
  12. 2022国内十大工业级三维视觉引导企业一览
  13. 南京地铁行业发展策略与运营建设规模分析报告2022版
  14. 手把手教学linux上扩容和缩减swap分区。
  15. 店宝宝:双十一战线拉长,规则又复杂了吗?
  16. JavaScript是多线程还是单线程?
  17. 如何轻松记账,记录日常收支选对账本很重要
  18. 25-方向传感器实现指南针
  19. 入坑百度飞浆PP深度学习(一)
  20. 安装配置flume(超详细)

热门文章

  1. Java的四种引用,强弱软虚,用到的场景
  2. c语言编程用得上i7,为什么我的C应用程序比Core i7上的C应用程序(使用相同的库)更快...
  3. 抖音右上角一个小黄点是什么_抖音用户更喜欢什么样的人设?抖音怎么塑造出一个受人喜欢的人设?抖音人设...
  4. 能用来写安卓吗_石粉能否用来制砂生产?能代替沙子使用吗?Z95
  5. Kotlin 系统入门到进阶
  6. Facebook-Rebound探索发现
  7. centos6 配置ip、服务
  8. 第五篇: mysqlduomp 实时增量备份、innobackupex(完全备份与 恢复、增量备份与恢复)
  9. 第一篇:Mysql数据类型
  10. 涨工资一般涨百分之多少_上证50etf期权涨一个点能赚多少钱?