ACM之跳骚---ShinePans
Description
一仅仅跳蚤将被请上一个高空钢丝的正中央。钢丝非常长,能够看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。当中最后一个是M,而前N个数都不超过M,卡片上同意有同样的数字。跳蚤每次能够从卡片上随意选择一个自然数S,然后向左。或向右跳S个单位长度。而他终于的任务是跳到距离他左边一个单位长度的地方,并捡起位于那里的礼物。
比方当N=2。M=18时,持有卡片(10, 15, 18)的跳蚤,就能够完毕任务:他能够先向左跳10个单位长度。然后再连向左跳3次,每次15个单位长度,最后再向右连跳3次,每次18个单位长度。而持有卡片(12, 15, 18)的跳蚤,则怎么也不可能跳到距他左边一个单位长度的地方。
当确定N和M后,显然一共同拥有M^N张不同的卡片。如今的问题是。在这全部的卡片中,有多少张能够完毕任务。
Input
Output
Sample Input
2 4
Sample Output
12
Hint
(1, 1, 4), (1, 2, 4), (1, 3, 4), (1, 4, 4), (2, 1, 4), (2, 3, 4),
(3, 1, 4), (3, 2, 4), (3, 3, 4), (3, 4, 4), (4, 1, 4), (4, 3, 4)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h> //system(); 这个指令须要用到此头文件
#include <ctype.h> //toupper要用到
#include <malloc.h> //在内存管理时用到的头文件
#include <string.h> //字符串的头文件
#include <math.h> //数学运算int m = 0, n = 0, c[1000] = { NULL }, position = 0, count_can = 0;bool jump(int x[])
{int temp1[1000] = { NULL }, temp2[1000] = { NULL };for (int i = 0; x[i] != NULL; i++){if (x[i] == 1)return(true);temp1[i] = x[i];}int l = 1, s = 0;do{s = 0;if (l == 1){for (int i = 0; temp1[i] != NULL; i++){for (int j = i + 1; temp1[j] != NULL; j++){if (fabs(temp1[i] - temp1[j]) == 1){return(true);}if (temp1[i] - temp1[j] != 0){temp2[s] = (int)fabs(temp1[i] - temp1[j]);s++;}}temp1[i] = 0;}l = 2;}else{for (int i = 0; temp2[i] != NULL; i++){for (int j = i + 1; temp2[j] != NULL; j++){if (fabs(temp2[i] - temp2[j]) == 1){return(true);}if (temp2[i] - temp2[j] != 0){temp1[s] = (int)fabs(temp2[i] - temp2[j]);s++;}}temp2[i] = 0;}l = 1;}} while (s != 0);return(false);}
void card(int depth)
{if (depth == m){c[m] = n;if (jump(c) == true){count_can++;}return;}else{for (int i = 1; i <= n; i++){c[depth] = i;depth++;card(depth);depth--;}return;}
}
void main()
{scanf("%d%d", &m, &n);card(0);printf("%d\n", count_can);
}
转载于:https://www.cnblogs.com/ldxsuanfa/p/10480075.html
ACM之跳骚---ShinePans相关推荐
- 题目练习_跳骚_幸运数字_解方程
程序设计练习题目 跳骚 题目大意 思路 代码 幸运数字 题目大意 思路 代码 解方程 题目大意 思路 代码 跳骚 题目大意 有一只跳骚,有一张卡片,卡片上有n+1个自然数,最后且最大的一个数是m,前面 ...
- java跳骚市场的代码,开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?
万物皆可骚. 起因 - 又是一封邮件 2020 年 3 月 2 日,收到了一封邮件,对,这次故事的起因又是一封邮件,和上次写个bug被国家信息安全漏洞共享平台抓到了一样. 这是一条评论通知邮件,一开始 ...
- 跳骚知识(二)本着为日后赋能设计需求提供些思路,记录下一些交互实现
分组列表悬浮顶部栏(吸顶效果 如下图) (侵图删) 实现如上,思路有二: css是否可以直接实现(#粘性定位#即position的sticky) js操作Dom 思路一 使用粘性定位(position ...
- java跳骚市场的代码,Java常用API包及骚操作
lombok(@data) https://my.oschina.net/darkness/blog/510808 ReflectionToStringBuilder//不用写toString了 st ...
- 安卓毕业设计成品基于Uniapp实现的Android的校园二手商品交易平台跳骚商城
- 为炒股每天只花3元 MM从贷款上学到掌控千万
http://finance.ifeng.com/money/wealth/story/200809/0926_4290_806844.shtml 前言:我2003年考入西南石油大学材料科学院,短短四 ...
- 疫情冬天过去,二手经济春天到来
文|易牟 来源 | 螳螂财经(ID:TanglangFin) 2020年,疫情让经济形势突变,二手电商交易量再现小高峰,各平台618销售额再创记录,毕业季跳骚市搬到线上,越来越多小年轻学会" ...
- 蔚来上线三款硬货:更大电池包、全新EC6、改款ES8
更大电池,全新EC6,改款ES8. 在刚刚的结束的2019 NIO Day上,蔚来一连发布三款重磅产品.不卖关子,我们一睹为快: 1 更大:100kWh电池包 还在为续航发愁么?100kwh大电池包 ...
- 在微软工作365天,还你一个我眼中更加真实的微软
去年12月28日,我正式成为了微软中国的一名员工. 今天又是12月28日,不知不觉我已经在这里工作365天了. 其实在入职100天的时候我就写过一篇关于微软的文章,详见 在微软工作100天,谈谈我眼中 ...
最新文章
- vs2003复制一个web窗体,没有更改指向同一个cs 文件,引发大问题
- 关于android相机开发中遇到的内存溢出的问题
- CentOS开启与关闭防火墙
- reactjs antd(ant-design)安装、基本使用及css样式的按需引入
- 使用TCP来进行数据通信
- 如何在sqlserver数据库中删除主键相同的数据只留其一
- 白山云科技 CTO 童剑:空降后,如何有技术又有艺术地破局?
- qq数据泄露_有哪些良好的上网习惯,可以避免隐私泄露?
- WSS2.0 SP2升级到WSS3.0步骤
- OKHTTP好文推荐
- feign整合hystrix开启hystrix后启动报错_Spring Cloud进阶之路 | 六:断路器(hystrix)...
- 推箱子游戏的java设计思路_用JAVA实现一个推箱子游戏
- Centos 03 基础命令
- 博文视点大讲堂第36期——让Oracle跑得更快(3大oracle ACE联合推荐)
- oracle 图片数据复制,Oracle如何插入图片数据?
- oracle服务器端怎么打开监听_Oracle11g监听器(Listener)的一些基础知识
- Linux下安装mysql(yum、二进制包、源码包)
- 一般试卷的纸张大小是多少_考试试卷统一设置标准规格要求
- torch.nn、(二)
- 男人三十而立,被动收入,越早开始越好