P1035 I need help

2024-01-21 10:38
文章标签 help need p1035

本文主要是介绍P1035 I need help,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

描述:

    Johnny Q在你的帮助下终于进入了城堡,现在出现在他面前的是一条恐怖的黑水河。河中有大量传说中的食人怪兽------法克鱿,同时还有一个N层正三角梅花桩阵,每个桩上都印有一个数字,如图所示是一个4层的正三角梅花桩阵.

 

Johnny Q只能从离他最近的即这个三角木桩阵的最上面一个木桩开始一个桩一个桩的跳到对岸去,每次他只能向左下或右下跳一次,跳的距离只能是一个单位步长,比如最上面的7,只能跳到3和8,而3又只能跳到4和1.跳这样的木桩对身手矫健的Johnny Q当然是小菜一碟.但是CK也不是盏省油的灯,要想跳过和还有个要求,那就是从你第一个桩跳到最后一个桩,所经过桩上的数字之和必须要等于M,否则就算跳到了最后一层的桩上,这个桩也会沉下去.比如M=21时,图中7->3->1->10是一条合法的路径,7->3->4->7也是一条合法的路径.现在你需要帮助Johnny Q判断是否存在这样的路径。

输入:

  输入的第一行是一个整数T,代表有T组测试数据.
  每组测试数据的一行是两个整数N, M.其中N代表梅花桩的层数(2<=N<=10), M代表合法路径的数字和.
  接下来有N行,第i行有i个数,代表这个N层梅花阵每层的数字,每个数字不会超过100.

输出:

  对于每组测试数据,输出Yes或者No,代表是否存在这样的路径。

 

/*

使用的递归遍历二叉树,num计算和值。

*/

 

代码:

#include <stdio.h>
#include <string.h>
int N,M,flag;
int f[12][12];
void chazhao(int i,int j,int num)
{
num=num+f[i][j];
if(i==N-1){ if(num==M) flag=1;}
else
{
chazhao(i+1,j,num);
chazhao(i+1,j+1,num);
}
}
int main()
{
int T,i,j,k;
scanf("%d",&T);
while(T--)
{
flag=0;
scanf("%d %d",&N,&M);
for(i=0;i<N;i++)
for(j=0;j<=i;j++)
scanf("%d",&f[i][j]);
chazhao(0,0,0);
if(flag) printf("Yes\n");
else printf("No\n");
}
return 0;
}

 

这篇关于P1035 I need help的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/629253

相关文章

HDU 1712 ACboy needs your help (分组背包)

OJ题目:click here~~ 题意分析:分组背包入门题。N个课程,最多可使用M天的时间。给出i课程用j天所获得的profit 。 求最多使用M天的最大profit。对课程i ,1--M天的profit 只能选一个,或者不选。也就是说有的课程不上也没有关系。明显的分组背包。 AC_CODE int x[101][101];int main(){int n , m;while(c

默默的学python——两个重要的函数dir()、help()

一、dir()函数 dir()函数在Python中用于返回一个对象的所有属性和方法的列表,当你对一个函数使用dir()时,它会返回函数对象的所有可访问的属性和方法的名字列表。 具体的说,dir()函数获取的内容包括: 1.特殊方法和魔法方法 如 call、code、defaults、doc、globals、__name__等,这些方法和属性是函数对象的一部分,提供了对函数元数据的访问。

第一个golang项目增加help指令并调整指令模式

第一个golang项目增加help指令并调整指令模式 调整指令模式增加help指令减少了配置文件的解析读取次数新指令模式打包并运行 上一篇文章 调整指令模式 version指令修改为-v和-versionreplace指令修改为-r和-replacedir参数修改为-d和 -directory package commandsimport ("flag""fmt""lo

Help is needed for Dexter

原文请访问我的博客   http://xiaoshig.sinaapp.com/ Description Problem H Help is needed for Dexter Time Limit: 3 Second   Dexter is tired of Dee Dee. So he decided to keep Dee Dee busy

Command line option syntax error.type Command /? for help

电脑装思维导图的时候,报错显示“Command line option syntax error.Type Command /? for help.”就查了一下,原来是系统没有C++2005,需要安装,就上网下载了一个vcredist_x86.exe,但是双击安装,仍然出现这个错误。 没办法,接着上网查吧,是什么原因呢?网上说是因为该文件安装不支持中文安装路径,然后我就把文件夹改成了英文名称

hdu1203--D - I NEED A OFFER!(转化01背包)

D - I NEED A OFFER! Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status   Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外

Help with Intervals 线段树并查集

Time Limit: 6000MS Memory Limit: 131072KTotal Submissions: 9784 Accepted: 2320Case Time Limit: 2000MS Description

npm error network ‘proxy‘ config is set properly. See: ‘npm help config‘

使用" npm install " 或者 "  npm i " 初始化项目依赖失败 npm error network 'proxy' config is set properly. See: 'npm help config' 出现这样的解决方法如下:  1.查看代理 //代理npm config get proxy //缓存npm config get npm confi