爱丽丝·玛格特罗依德

【题目描述】

爱丽丝·玛格特罗依德有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[60000];
int Get(int T) //高精度乘法。
{
    int i[60000];
    i[1]=0;
    for (int a=1;a<=Length;a++)
    {
        Ans[a]*=T;
        Ans[a]+=i[a];
        i[a+1]=Ans[a]/10;
        Ans[a]%=10;
    }
    if (i[Length+1])
    {
        Length++;
        Ans[Length]=i[Length];
    }
}
void Solve()
{
    while (n)
      if (n==4)
      {
        n-=4;
        Get(4);
      }
      else
        if (n==2)
        {
            n-=2;
            Get(2);
        }
        else
          if (n>=3)
          {
            n-=3;
            Get(3);
          }
          else
            if (n==1)
            {
                printf("1");
                exit(0);
            }
}
int main()
{
    scanf("%d",&n);
    Ans[1]=1;
    Solve();
    for (int a=Length;a>0;a--)
      printf("%d",Ans[a]);
    return 0;
}

/*
    解题思路:
        一道红果果的数学奥赛题。尽量分成3,不足的就分成2。
*/
时间: 2024-09-29 23:50:33

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

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

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

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

2803 爱丽丝·玛格特罗依德 时间限制: 4 s 空间限制: 8000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 在幻想乡中,爱丽丝·玛格特罗依德是一名居住在魔法森林的魔法使,擅长 召唤人偶.一天她的“机油”帕秋莉找到了她,要他防御雾雨魔理沙对巴瓦卢魔 法图书馆的“破坏”.她有n点魔法值,每召唤出一个『上海人形』就要消耗若干点(x),最后, 它们造成的威力就是每个人形所消耗的魔法值的总积.她为了知道能有多少威力,找到了全幻想乡唯一会编程的你,你不

第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

react 写的省市三级联动

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Basic Example with Click Counter</title> <script src="../js/build/react.js"></script> <script src="../js/build/react-dom.

用 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步,生成对话框代码时勾选

身份证

LOAD DATA LOW_PRIORITY LOCAL INFILE 'C:\\Users\\neo\\Desktop\\id.csv' INTO TABLE `identity_card` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (`number`, `zone`); CREATE TEMPORARY TABLE tmp1 select * from identity_card where number like '%0000'