IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 牛客 C-山楂 -> 正文阅读

[C++知识库]牛客 C-山楂

题目描述

? ? 众所周知,清楚姐姐最近迷上了一个老年游戏“山楂串”(点进去可以玩)这个游戏中我们可以将34个iii级糖果合并,升级成为一个高一级的糖果并且获得x?ix*ix?i点积分,xxx为消耗同级糖果的数量,iii为你消耗的糖果等级,当你拥有了一个9级糖果也就代表你有了一串山楂串,这个时候你的9级糖果就会消失。

? ? 请问 如果给定你每级若干个糖果,你最多能得到多少积分。

qcjj的记录:

输入描述:

 

第一行输入8个非负整数?ai≤109a_i \leq 10^9ai?≤109分别代表iii级糖果的数量。

输出描述:

一个正整数输出你获得的最高积分。

示例1

输入

3 3 2 2 2 2 2 2

输出

110

说明

 

我们将1级糖果拿3个出来全部合并 获得3点积分并得到一个2级糖果

我们将2级糖果拿4个出来全部合并 获得8点积分并得到一个3级糖果

我们将3级糖果拿3个出来全部合并 获得9点积分并得到一个4级糖果

我们将4级糖果拿3个出来全部合并 获得12点积分并得到一个5级糖果

我们将5级糖果拿3个出来全部合并 获得15点积分并得到一个6级糖果

我们将6级糖果拿3个出来全部合并 获得18点积分并得到一个7级糖果

我们将7级糖果拿3个出来全部合并 获得21点积分并得到一个8级糖果

我们将8级糖果拿3个出来全部合并 获得24点积分并得到一个9级糖果

9级糖果全部消失

最终我们的得分为

3+8+9+12+15+18+21+24=110

代码如下:

#include<iostream>
#include<cstring> 
long long int a[10];
long long int res = 0;
int main(){
	memset(a, 0, sizeof(a));
	for(int i = 1; i <= 8; i ++){
		std::cin >> a[i];
	}
	
	for(int i = 1; i <= 8; i ++){

		if(a[i] <= 5){
			if(a[i] > 3){
			res += 4 * i;
			a[i + 1] += 1;
			}
			if(a[i] == 3){
				res += 3 * i;
				a[i + 1] += 1;
			}
		}
		
		else{
		
			while(a[i] % 3 != 0){
				a[i] -= 4;
				res += 4 * i;
				a[i + 1] += 1;
			}
				if(a[i] % 3 == 0){
				res += a[i] * i;
				a[i + 1] += a[i] / 3;
				continue;
			}
		}
	
	}
	std::cout << res;
	return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 12:43:52  更:2022-03-06 12:46:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:54:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码