题解 | #牛牛玩平板#

牛牛玩平板

https://ac.nowcoder.com/acm/problem/21841

欲解此题,首先要明白题目的意思。其实无论n个图形怎么排列,牛牛获得的最大的分数都是不变的。那我们就不需要对n个图形的大小进行排列了,我们直接用一个数组将n个大小的图形装入数组中,接下来通过算法来求得。它的算法机制其实也很简单,用一个循环遍历,遍历1~n-2索引(也可以是其他的,具体的以个人思路决定),通过和的累计、和与下一个索引数组值的累计,即可求得牛牛获得的最大的分数。

import java.util.*; public class Main {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] s=new int[n];

for(int i=0;i<n;i++) {
	s[i]=sc.nextInt();
}
int he=s[0];
int ji=s[0]*s[1];
for(int i=1;i<n-1;i++) {
	he=he+s[i];
	ji=ji+he*s[i+1];
}
	System.out.println(ji);
}

    

}

全部评论

相关推荐

07-11 15:12
门头沟学院 Java
别人在上班,我就在工位上看看视频啥的,这正常吗?
程序员小白条:实习就是摸鱼,只是公司指标,把你进来了,可能那时候客户很多,但等你进来的时候,已经是淡季了,根本没多少需求,或者说根本不适合实习生去完成,因此你就每天干坐着就行,可能1,2个月都没需求
实习生的蛐蛐区
点赞 评论 收藏
分享
嵐jlu:我是山川🐔里🐔🧱的,阿里系简历全过; 你这简历一看就还是半成品啊,没有荣誉经历奖项什么的吗?
投递阿里巴巴集团等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务