CSU 1654

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1654


1654: 收集金币

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 22   Solved: 22
[ Submit][ Status][ Web Board]

Description

有一条路上有一排的金币,如果把这条路看做一个数轴,那么在1~n的位置上各有一个金币,共n个,每个金币有一个不同的编号1~n(不一定按顺序).在0位置上有一个人,他有很多神奇的小车,他可以在0位置释放神奇的小车,每个小车一旦被释放就会沿着数轴正方向每个单位时间走一个单位距离.如果一个小车所在的位置有金币且这个金币的编号是剩余金币中编号最小的,而且如果收集了这个金币能保证这个小车收集到的金币编号是连续的,那么这个小车就会收集这个金币.神奇小车一旦走到n+1的位置就能把这个车上的金币转化为价值,如果这个车上有x个金币,就能转化出x*x单位的价值.在路上可能同时存在多个小车.</br>如果A小车和B小车都在路上,且A车位置有编号m的金币,B车位置有编号m+1的金币,m是剩余金币中最小的编号,这样A车可以收集m号金币,B车也可以收集m+1号金币.

Input

多个样例,每个样例占两行.第一行一个整数n(1 <= n <= 100000),之后一行n个整数,为1~n的一个排列.

Output

每行输出一个样例的结果,包括两个整数v和t,用空格隔开.
v表示那个人能转化出的最大价值.
t表示转化v价值要花的最少的时间.

Sample Input

5
3 4 1 2 5

Sample Output

13 9

HINT

第一个样例:在0时间释放第一个小车,3时间释放第二个小车,第二个小车在9时间到达6位置结束.第一个小车收集了1,2号金币,转化4个价值,第二个小车转化了9个价值.

#include <iostream>
#include <cstdio>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <queue>
#define Max 1e9+7
#define Mod 1000000007
using namespace std;
int h[100005];

int main()
{
    int n,m,t;
    int j,k,i;
    int sum,num;
    while(~scanf("%d",&n))
    {
        for(j=1;j<=n;j++)
        {
            scanf("%d",&m);
            h[m]=j;
        }
        sum=0;
        num=1;
        t=0;
        i=0;
        for(j=2;j<=n;j++)
        {
            if(h[j]>h[j-1])
            {
                num++;
            }
            else
            {
                sum=sum+(num*num);
                num=1;
                t=h[j];
                i=j;
            }
        }
        k=n+1+i;
        sum=sum+(num*num);
        printf("%d ",sum);
        if(t==0&&i==0)
        printf("%d\n",n+1);
        else
        printf("%d\n",k);
    }
}


### 回答1: CSU飞跃手册2019是一个以服务学生发展为宗旨的学生服务项目,帮助学生实现个人成长和职业发展目标。飞跃手册提供了诸如成功学、职业规划、就业技巧以及个人发展等方面的指导,帮助学生掌握自我认知、提升职场竞争力并构建良好的人脉关系。 飞跃手册2019包括三个模块。第一个模块着重讲解如何探索自我,明确职业目标和规划职业道路。这些关键的步骤帮助学生发现自己的职业特长和兴趣爱好,从而为个人职业发展做出决策和规划。 第二个模块提供了职业发展过程中的必备技能,如招聘面试技巧、简历写作、职场沟通、决策和问题解决能力,以及管理和领导力等。这些技能帮助学生在职场中不断学习和成长,并展示自己的优势。 第三个模块则介绍如何利用社会资源和人脉关系来推动个人职业发展。它包括了网络管理、人脉建立、社交礼仪和社会责任等方面的指导。 总之,CSU飞跃手册2019是一份应对职场挑战和工作生涯的指南, 帮助学生建立自己的职业目标并实现自我发展。它讲解了个人成长、职场技能、人脉力量和社会责任等方面的内容,为学生的成功创造了一个强有力的支撑体系。 ### 回答2: CSU飞跃手册2019是一本由中国海洋大学控制科学与工程学院发行的指导学生爆炸性训练和实习的手册。该手册将学生分为不同职业兴趣组,并提供了具体的介绍、岗位培训以及实习就业方案。 该手册还包括了部分参考书目、学术论文和个人成长方向的建议,在实习期间指导学生更好地发展个人能力和提高自己的竞争力。除此之外,该手册还有一些校内外的实践活动介绍和经验分享。这些活动涵盖了多个不同领域,包括科技、创业、环保和社会公益等。 该手册还提供了一些面试技巧和求职指南,帮助学生更好地应对就业市场的挑战。此外,该手册还鼓励学生通过网络平台和社会实践等多种途径积累人脉资源,增强自己的社交和交际技巧。 总的来说,CSU飞跃手册2019为学生提供了一个全面的指导工具,帮助他们更好地理解职业规划,提高个人素质,扩展职业视野并实现自我价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值