题目链接:http://acm.hdu.edu.cn/listproblem.php?vol=44

题意:给你n个n,如果能在n-1次运算之后(加减乘除)结果为24的输出n-1次运算的过程,如果不能输出-1。

思路:乍看起来,没什么规律,但是可以想象的是(n+n+n+n)/n=4,(n+n+n+n+n+n)/n=6,(n-n)*n*n*·····*n=0所以在n大于15的时候结果基本是固定的,只要对小于15的数一一输出就行(但是这题真是无语,算这种题目真是累,脑洞啊~~)

代码:

 #include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <iostream>
#include <queue>
#include <algorithm>
#include <vector>
using namespace std;
#define LL __int64 int main()
{
int n,i;
while(~scanf("%d",&n))
{
if(n<)
printf("-1\n");
else if(n==)
{
printf("1 * 2\n");
printf("5 + 3\n");
printf("6 + 4\n");
}
else if(n==)
{
printf("1 / 2\n");
printf("6 / 3\n");
printf("4 - 7\n");
printf("5 * 8\n");
}
else if(n==)
{
printf("1 + 2\n");
printf("7 + 3\n");
printf("8 + 4\n");
printf("9 + 5\n");
printf("10 - 6\n");
}
else if(n==)
{
printf("1 / 2\n");
printf("3 * 4\n");
printf("9 - 8\n");
printf("5 + 6\n");
printf("10 / 11\n");
printf("12 * 7\n");
}
else if(n==)
{
printf("1 - 2\n");
printf("9 * 3\n");
printf("10 * 4\n");
printf("11 * 5\n");
printf("12 + 6\n");
printf("13 + 7\n");
printf("14 + 8\n");
}
else if(n==)
{
printf("4 / 5\n");
printf("6 / 7\n");
printf("8 / 9\n");
printf("1 + 2\n");
printf("13 + 3\n");
printf("14 - 10\n");
printf("15 - 11\n");
printf("16 - 12\n");
}
else if(n==)
{
printf("1 / 2\n");
printf("3 / 4\n");
printf("5 / 6\n");
printf("7 / 8\n");
printf("9 + 10\n");
printf("11 + 12\n");
printf("16 + 13\n");
printf("17 + 14\n");
printf("18 + 15\n");
}
else if(n==)
{
printf("1 + 2\n");
printf("3 / 4\n");
printf("5 / 6\n");
printf("12 + 13\n");
printf("15 + 14\n");
printf("7 - 8\n");
printf("17 * 9\n");
printf("18 * 10\n");
printf("19 * 11\n");
printf("20 + 16\n");
}
else if(n==)
{
printf("1 + 2\n");//
printf("13 / 3\n");//
printf("14 * 4\n");//
printf("5 - 6\n");//
for(i=;i<;i++)
printf("%d * %d\n",i,i+);
printf("15 + 22\n");
}
else if(n==)
{
printf("1 + 2\n");//
printf("14 / 3\n");//
printf("4 / 5\n");//
printf("6 - 16\n");//
printf("15 * 17\n");//
printf("7 - 8\n");//
for(i=;i<;i++)
printf("%d * %d\n",i,i+);
printf("18 + 24\n");
} else if(n==)
{
printf("1 / 2\n");//
printf("3 / 4\n");//
printf("5 - 15\n");//
printf("17 - 16\n");//
printf("6 + 7\n");//
printf("19 / 8\n");//
printf("20 * 18\n");//
printf("9 - 10\n");//
for(i=;i<;i++)
printf("%d * %d\n",i,i+);
printf("21 + 26\n");
}
else
{
printf("1 + 2\n");
printf("3 + 4\n");
printf("5 + 6\n");
printf("7 + 8\n");
printf("%d + 9\n",n+);
printf("%d / 10\n",n+);
printf("%d / 11\n",n+);
printf("%d / 12\n",n+);
printf("%d / 13\n",n+);
printf("%d * %d\n",n+,n+);
printf("%d * %d\n",n+,n+);
printf("%d * %d\n",n+,n+);
printf("14 - 15\n");
int now=n+;
for(i=;i<=n;i++)
{
printf("%d * %d\n",i,now);
now++;
}
printf("%d + %d\n",n+,now);
}
}
return ;
}

hdu 5308 (2015多校第二场第9题)脑洞模拟题,无语的更多相关文章

  1. HDU 5308 I Wanna Become A 24-Point Master(2015多校第二场)

    I Wanna Become A 24-Point Master Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 ...

  2. hdu 5305 Friends(2015多校第二场第6题)记忆化搜索

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5305 题意:给你n个人,m条关系,关系可以是online也可以是offline,让你求在保证所有人on ...

  3. hdu 5301 Buildings (2015多校第二场第2题) 简单模拟

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5301 题意:给你一个n*m的矩形,可以分成n*m个1*1的小矩形,再给你一个坐标(x,y),表示黑格子 ...

  4. HDU 5301 Buildings(2015多校第二场)

    Buildings Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Tota ...

  5. HDU 5303 Delicious Apples (2015多校第二场 贪心 + 枚举)

    Delicious Apples Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Other ...

  6. hdu 5288||2015多校联合第一场1001题

    pid=5288">http://acm.hdu.edu.cn/showproblem.php?pid=5288 Problem Description OO has got a ar ...

  7. 2019牛客多校第二场 A Eddy Walker(概率推公式)

    2019牛客多校第二场 A Eddy Walker(概率推公式) 传送门:https://ac.nowcoder.com/acm/contest/882/A 题意: 给你一个长度为n的环,标号从0~n ...

  8. hdu 5294 Tricks Device(2015多校第一场第7题)最大流+最短路

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5294   题意:给你n个墓室,m条路径,一个人在1号墓室(起点),另一个人在n号墓室(终点),起点的那 ...

  9. 2014多校第二场1011 || HDU 4882 ZCC Loves Codefires (贪心)

    题目链接 题意 : 给出n个问题,每个问题有两个参数,一个ei(所要耗费的时间),一个ki(能得到的score).每道问题需要耗费:(当前耗费的时间)*ki,问怎样组合问题的处理顺序可以使得耗费达到最 ...

随机推荐

  1. MongoDB以Windows Service运行

    以Administrator身份打开CMD并输入以下命令 cd D:\Developer\MongoDB\mongodb-win32-x86_64-2.4.6\binD:mongod --logpat ...

  2. Unity3D Instantiate慢的问题

    1.NGUI直接打开界面卡 2.角色放技能的时候卡 3.载入模型的时候卡 http://www.xuanyusong.com/archives/2925

  3. jQuery之字体大小的设置

    先获取字体大小,进行处理. 再将修改的值保存. slice() 方法可从已有的数组中返回选定的元素.arrayObject.slice(start,end).start     必需.规定从何处开始选 ...

  4. json在线工具

    1.json在线格式化工具 http://www.choujone.com/json/ 2.json在线比较工具 http://tlrobinson.net/projects/javascript-f ...

  5. 创建自己的maven模板

    概述 使用maven创建项目时,提供的基础的工程太简单不是想要的,并且创建过程很慢,使用起来体验不好.如果可以根据自己的需要,直接创建模板,然后进行类似项目拷贝的工作,那就完美.幸运的是,maven提 ...

  6. IntelliJ IDEA 修改IDE字体、代码字体。

    IntelliJ IDEA 默认的 IDE 菜单字体太小,看着不舒服 ,我们调节下: ==============以上修改 仅仅针对的IDE字体,对代码的字体不生效. 所以如果代码 你觉得小 还得修改 ...

  7. python软件依赖关系

    caffe:numpy,scikit-image opencv:numpy

  8. C语言-删除注释

    C语言中的注释,不嵌套,一律使用/*   */的形式.不过双引号中的/*  */则不能算是注释. 以下是正确的代码 /* * ===================================== ...

  9. php 根据ip获取城市以及网络运营商名称(利用qqwry.dat)

    根据用户IP地址判定出所在城市以及网络运营商 qqwry.dat下载地址:http://files.cnblogs.com/guangxiaoluo/qqwry.rar  解压出来即可 //获取用户真 ...

  10. 修改linux下默认的python版本

    首先在终端输入:python --verison 查看本机默认采用的python 版本 接着进入/usr/local/lib 目录查看当前系统中安装了多少个python版本 如果只有一个,就安装你需要 ...