2803 爱丽丝·玛格特罗依德

2803 爱丽丝·玛格特罗依德

时间限制: 4 s

空间限制: 8000 KB

题目等级 : 黄金 Gold

题解

查看运行结果

题目描述 Description

在幻想乡中,爱丽丝·玛格特罗依德是一名居住在魔法森林的魔法使,擅长 
召唤人偶。一天她的“机油”帕秋莉找到了她,要他防御雾雨魔理沙对巴瓦卢魔 
法图书馆的“破坏”。
她有n点魔法值,每召唤出一个『上海人形』就要消耗若干点(x),最后, 
它们造成的威力就是每个人形所消耗的魔法值的总积。
她为了知道能有多少威力,找到了全幻想乡唯一会编程的你,你不会让她 
失望吧?

Rewrote From Izayoi Sakuya

输入描述 Input Description

n

输出描述 Output Description

最大威力

样例输入 Sample Input

10

样例输出 Sample Output

36

数据范围及提示 Data Size & Hint

0<n<10^5

10=2+2+3+3 36=2*2*3*3

分类标签 Tags 点此展开

开放性试题 高精度

题解:

小学奥数……? 
多拆出3 要不就是2 
题解说是这样的 
顺带一提,高精度(+压位)

AC代码:

#include<cstdio>
#include<cmath>
int n,a[2000];
inline void mul(int t){
    int j=0;
    for(int i=1;i<=a[0]+1;i++){
        a[i]=a[i]*t+j;
        j=0;
        if(a[i]>=100000000){
            j=a[i]/100000000;
            a[i]=a[i]%100000000;
        }
    }
    if(a[a[0]+1]>0) a[0]++;
}
inline void zero(int p){
    for(int q=8-log10(p);q;q--) printf("0");
}
int main(){
    scanf("%d",&n);
    if(n<=4) printf("%d",n);
    else{
        a[1]=3;
        a[0]=1;
        if(n%3==0) for(int k=n/3-1;k>0;k--) mul(3);
        if(n%3==1){
            for(int k=(n-4)/3-1;k>0;k--) mul(3);
            mul(2);
            mul(2);
        }
        if(n%3==2){
            for(int k=(n-2)/3-1;k>0;k--) mul(3);
            mul(2);
        }
        printf("%d",a[a[0]]);
        for(int k=a[0]-1;k>=1;k--){
            zero(a[k]);
            printf("%d",a[k]);
        }
    }
    return 0;
}
时间: 2024-07-28 22:02:30

2803 爱丽丝·玛格特罗依德的相关文章

codevs 2803 爱丽丝&#183;玛格特罗依德

二次联通门 : codevs 2803 爱丽丝·玛格特罗依德 /* codevs 2803 爱丽丝·玛格特罗伊德 高精 + 找规律 显然, 能拆3就多拆3 不能拆就拆2 注意特判一下 */ #include <iostream> #include <cstdio> #include <vector> #include <iomanip> #include <cassert> #include <algorithm> #define i

爱丽丝&#183;玛格特罗依德

[题目描述] 爱丽丝·玛格特罗依德有n(0 < n < 10^5)点魔法值,每召唤出一个『上海人形』就要消耗x点魔法,最后,它们造成的威力就是每个人形所消耗的魔法值的总积. [输入描述] 输入一个数n. [输出描述] 输出一个数表示最大威力. [样例输入] 10 [样例输出] 36 [数据范围及提示] 样例中,10=2+2+3+3,36=2*2*3*3. 源代码: #include<cstdio> #include<cstdlib> int n,Length=1,Ans

用 eric6 与 PyQt5 实现python的极速GUI编程(系列02)---- 省市县(区)下拉列表多级联动

[概览] 本文实现如下的程序: 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6,对上一步得到的界面文件 union.ui 文件右击,编译窗体,得到 Ui_union.py 文件 4.然后再对 union.ui 文件右击,生成对话框代码,得到 union.py 文件.(在union.py中添加自己的程序逻辑) 5.py2exe打包成exe文件(此步略) [正文] 接[概览]第4步,生成对话框代码时勾选

用vue实现省市县三级联动

我真的没想到这个会困扰到我.最开始以为,不就是直接找个简单的插件就实现了吗,jquery插件找了几个,都没有达到目的. 需求是这样的: 点击input框,弹出一个popup,然后可以滚动选择省,市,县.他们三者是联动的,同时也可以只选择市,或者市县,或者省市县.就是这个需求,感觉有点为难到我了.也可能是昨天感冒了,一天头都晕,又开各种会各种培训..哈哈哈,不扯了... 数据哪里来?去下载一个"省份.城市.区县"三级联动的数据. 考虑到滚动选择这个需求,我们用饿了么推出的minit-ui

OC省字典的数组摘要集

开放式党员 NSString *filePath = @"/Users/dlios/Downloads/area.txt"; 推断错误值 打印出来 NSError *error = nil; NSString *buffer = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error]; if (error) { NSLog(@"error : %@&

第72届英国影艺学院电影奖9日公布入围名单

第72届英国影艺学院电影奖9日公布入围名单,集结奥利维娅·科尔曼.艾玛·斯通.蕾切尔·薇姿的<宠儿>囊括12项大奖. <宠儿> <一个巨星的诞生> 据台湾媒体报道,第72届英国影艺学院电影奖(British Academy of Film andTelevision Arts,简称BAFTA)9日公布入围名单,集结奥利维娅·科尔曼(Olivia Colman).艾玛·斯通(Emma Stone).蕾切尔·薇姿(Rachel Weisz)的<宠儿>囊括12项大

美国地名大全(美国城市名称英文、中文)

近期在做某个项目要用到美国的地名,上网查了一圈都没有比較具体的.专业的,仅仅好自己复制了一个大概有500多个城市.城镇的英文,用谷歌翻译一下,结果例如以下: 谷歌翻译结果,非常多是错误的,边用边改 http://blog.csdn.net/aminfo/article/details/7858403 英文 中文 Birmingham 伯明翰 Montgomery 蒙哥马利 Mobile 莫比尔县 Anniston 安尼斯顿 Gadsden 加兹登 Phoenix 凤凰城 Scottsdale 斯

先贤祠1

先贤祠 (le Panthéon)位于巴黎市中心塞纳河左岸的拉丁区,于1791年建成, 巴黎先贤祠 (20张) 是永久纪念法国历史名人的圣殿.它原是路易十五时代建成的圣·热内维耶瓦教堂,1791年被收归国有脱离宗教后,改为埋葬“伟人”的墓地.1814年到 1830年间,它又归还教会.先贤祠中的艺术 装饰非常美观,其穹顶上的大型壁画是名画家安托万·格罗特创作的.1830年“七月革命”之后,绘画的主题改变,先贤祠具有了“纯粹的爱国与民族”特性.先贤祠内安葬着伏尔泰.卢梭.维克多·雨果.爱弥尔·左拉.

全国最标准的、最完整的省市县三级联动选择 - 大型企业信息化系统集成快速开发平台

在使用通用权限管理系统时,需要经常使用省市县三级联动选择,在网上看到不少这类例子,感觉不是很满足我们的需求, 在使用的时候也用过通用权限系统中的省市县接口,为减少对接口的调用,现将其改为JS文件调用的方式:样式如下 JS文件截图 这个JS文件可根据基础信息中省市县资料的变更重新生成.其自动生成方法调用如下图: 省市县数据基本变化应该很小,为方便大家提供最新生成的JS文件和demo: district.js /* * UPDATE DATE:2015-01-06 22:04:16 songbiao