首页 分享 [USACO2020Dec铜组第二题] 雏菊(Daisy Chains)

[USACO2020Dec铜组第二题] 雏菊(Daisy Chains)

来源:花匠小妙招 时间:2025-01-10 01:32

最新推荐文章于 2024-01-16 14:20:24 发布

ycynb2020 于 2020-12-25 10:40:57 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

题目描述
每天,作为她绕农场行走的一部分,奶牛 Bessie 会经过她最喜爱的草地,其中种有 N 朵花(五颜六色的雏菊),编号为 1…N(1≤N≤100),排列成一行。花 i 有 pi 朵花瓣(1≤pi≤1000)。

作为一名崭露头角的摄影家,Bessie 决定给这些花拍些照片。具体地说,对于每一对满足 1≤i≤j≤N 的花 (i,j),Bessie 会给从花 i 到花 j 之间的所有花(包括 i 和 j)拍一张照。

后来 Bessie 查看这些照片时注意到有些照片里存在「平均」的花——一朵恰好有 P 朵花瓣的花,其中 P 等于照片中所有花的花瓣数量的平均值。

Bessie 的照片中有几张存在平均的花?

输入
输入的第一行包含 N。第二行包含 N 个空格分隔的整数 p1…pN。
输出
输出存在平均的花的照片数量。

解题思路

前缀和求平均数需要用浮点型

#include <bits/stdc++.h> using namespace std; int a[110]; int s[110];//前缀和 int main() {int n,sum=0,num=0;cin>>n;for(int i=1; i<=n; i++) {cin>>a[i];s[i]=s[i-1]+a[i];//求前缀和}sum=s[n];for(int i=1; i<=n; i++) {for(int j=i; j<=n; j++) {register int ss=s[j]-s[i-1],f=0;//算出[i,j]花瓣的总和,f标记初始化double s1=ss*1.0/(j-i+1);for(int k=i; k<=j; k++) {//判断是否有相同的if(a[k]==s1) f=1;}if(f==1) num++;//数目增加}}cout<<num;return 0; }

12345678910111213141516171819202122232425

相关知识

daisy小雏菊系列为什么如此受欢迎
easter daisy是什么意思
blackfoot daisy是什么意思
stemless daisy是什么意思及反义词
Rose是玫瑰,Iris是鸢尾,Daisy是雏菊,那Lavender又是啥?
【雏菊】
白雏菊 (Pure Daisy)
雏菊的品种与资料
雏菊的花语是什么?雏菊有什么作用?
雏菊马兰头花延命菊春菊太阳菊花卉植物C4D模型 daisy

网址: [USACO2020Dec铜组第二题] 雏菊(Daisy Chains) https://www.huajiangbk.com/newsview1517215.html

所属分类:花卉
上一篇: 如何种植小雏菊?(时间、方法和技
下一篇: 011雏菊花深藏在心底的爱

推荐分享