神兽草泥马

描述

念情发现了一些宝藏, 并且这些宝藏还是无穷无尽的!!念情正准备冲上去洗劫宝藏的时候,出来了一只护宝神兽,名叫草泥马!

守护宝藏的神兽说:这里有N堆宝藏,他们都是无穷无尽的,你拿走之后,又会出现原来那么多的宝藏,不过你只能取连续的x堆宝藏,并且不能重复取连续的x堆宝藏。如果你这样做,所有的宝藏将消失。
念情很聪明,这点小问题不在话下,他完全能带走最多的宝藏,于是他大叫着:“我的!我的!都是我的!”,冲上去洗劫了一番。
现在告诉你每堆宝藏的宝藏数,你能知道念情这次得到了多少宝藏么?
Hint:
假设现在有三堆宝藏,每堆宝藏的宝藏数分别为 1  2  1
那么念情先取连续一堆: 1 + 2 + 1 = 4
再去连续两堆: ( 1 + 2 ) + ( 2 + 1 )= 6
最后取连续三堆:( 1 + 2 + 1 )= 4
所以念情拿走的宝藏为 14
 
 

输入

开始有一个整数T,表示T组测试数据
接下来每组开始一个N,表示有N堆宝藏
接下来一行有N个数,表示每堆宝藏的宝藏数
N<50000每堆宝藏的宝藏数<10000

输出

输出念情带走的宝藏数

样例输入

1
3
1 2 1

样例输出

14

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n;
__int64 a[10010],b[10010],sum;
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        sum=0;
        memset(b,0,sizeof(b));
        memset(a,0,sizeof(a));
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
        }
        for(int i=1;i<=n;i++)
        {
            b[i]=(a[i]*(n-i+1))*i;
        }
        for(int i=1;i<=n;i++)
            sum+=b[i];
        printf("%I64d\n",sum);
    }
    return 0;
}


### 回答1: 以下是一些常见的神兽的 ASCII 艺术: 1. 麒麟 ``` ,#####, #_ _# |a` `a| | u | \ = / |\___/| ___/\_`.___.'_/\___ /.---.\|` `||/.---.\ ' `--. `\\ //` .--` ` `\\ \\ // //` `\\//\\//` `\/\//\/` `"`"`` ``` 你可以将上面的 ASCII 艺术复制到代码中,使用 printf 函数打印出来。 例如: ``` #include <stdio.h> int main() { printf(" ,#####,\n"); printf(" #_ _#\n"); printf(" |a` `a|\n"); printf(" | u |\n"); printf(" \\ = /\n"); printf(" |\\___/|\n"); printf(" ___/\\_`.___.'_/\\___\n"); printf(" /.---.\\|` `||/.---.\\\n"); printf("' `--. `\\\\ //` .--` `\n"); printf(" `\\\\ \\\\ // //`\n"); printf(" `\\\\//\\\\//`\n"); printf(" `\\/\\//\\/`\n"); printf(" `\"`\"`\"\n"); return 0; } ``` 2. 凤凰 ``` ____......----""""----......____ ."" . . "". .'' ...'''''''--... ``. .' ..'._._._._._._._.''. `. .' .'.' `.`. `. . .'.' `. . . .' `. . . .' `. . . .' `. . . .' `. . . .' `. . . .' `. . . . . . . . . . . . . . . . . `. . . `. . . `. . . `.`. . . `.`. . `. `.`. . `. `.`. . `. `.`. . `. `.`. . `. """"----....____,..::''''' | __ ,' / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | / | /_______________________________________________| ``` 同样,你可以将上面的 ASCII 艺术复制到代码中,使用 printf 函数打印出来。 ### 回答2: 使用printf函数可以打印出一个神兽的图案。首先,我们需要使用转义字符和特定的符号来组成图案。例如,可以使用星号(*)来表示神兽的眼睛和鼻子,用斜杠(/)和竖线(|)来表示神兽的身体和四肢。下面是一个示例: ``` #include <stdio.h> int main() { printf(" /\\_/\\\n"); printf(" ( o.o )\n"); printf(" (> <)\n"); printf(" -~~-"); return 0; } ``` 上面的代码会打印出一个小猫的图案,这可以被视为一种神兽的形象。其中,第一行和最后一行使用了斜杠(/)表示神兽的额头和下巴,而第二行和第三行使用了星号(*)表示神兽的眼睛和鼻子,最后一行使用了连字符(-)和波浪线(~)表示神兽的身体。 希望以上的回答能帮到您! ### 回答3: 在使用printf打印神兽时,我们需要事先准备好神兽的图案。通常,我们可以使用ASCII字符来组成神兽的形状。以下是一个示例的代码段: ```c #include <stdio.h> int main() { printf(" />  フ\n"); printf("      |  _  _| \n"); printf("  /`ミ_xノ |\n"); printf("  /      |\n"); printf(" │  >  ≫|\n"); printf(" /    /   |\n"); printf(" | ト   |  |\n"); printf(" ┴─┴   ヽ  \n"); printf(" ノ |     \n"); printf(" |  _     |\n"); printf(" │  U   \n"); printf(" \     \n"); return 0; } ``` 在上述代码中,我们使用ASCII字符来呈现了一只神兽的形象。我们使用printf函数逐行打印出神兽的图案,从而实现了打印神兽的效果。运行该程序,即可在终端或控制台上看到如上图案的神兽。 当然,如果你有其他神兽的图案,也可以根据相应的ASCII字符来打印。需要注意的是,每个字符之间需要使用`\n`进行换行,以保证打印结果的准确性。 总而言之,使用printf函数打印神兽,只需准备好相应的ASCII字符,并使用printf函数逐行打印它们,即可在终端或控制台上看到神兽的形象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值