【自编题】震惊!某菜鸡竟公然出题黑自己!

有巨佬有兴趣做一下吗?非常水的题。

手残的stg之路(gzz.cpp/pas)

题目背景

有一天,菜鸡手残zx在玩绀珠传E。当她打到123的4符:梦符「刈安色的迷梦」时,由于她太手残,怎么转圈也扭不过去。无奈之下,她放了一个b。但是从这之后她好像被123缠上了,连数学考试都考了123分。为了避免被zn骂,也为了不再被123纠缠下去,她立志要扭过这张符,用实力证明自己!

……

……

……

……

但是作为天下第一手残,她发现自己真的没法凭借自己的力量扭过去。于是她打算用计算机编程解决此问题。

题目描述

设这张符卡的弹幕被分成m×n的区域,每个区域有它的弹幕数量aij,自机所在的初始区域是(x,y)。手残zx只能控制自机向上下左右四个方向移动,且每次只能移动到比当前所在区域弹幕数量小的区域。已知自机从一个区域移动到另一个区域需要时间t。zx当然希望自己能扭越长时间越好。请输出她能扭的最长时间tmax。特别地,如果zx连1秒的时间都扭不下去,请输出“B”告诉她这里必须放b。

输入文件(gzz.in)

第一行五个数,分别是m,n,x,y,t

第2到n+1行,每行m个数,表示aij

输出文件(gzz.out)

一个数tmax,表示zx最多能扭的时间。如果tmax=0,输出“B”。

样例输入

5 5 3 3 1

1 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

样例输出

24

数据范围

对于100%的数据,1<= m,n,x,y <= 100,0 <= aij <= 10000,1<= t <= 1000

啊啊这道题我也不太清楚我能不能过(这丫的不是你自己出的题吗

我用的记忆化搜索dp。代码:

 1 #include<cstdio>
 2 #define zx author
 3 using namespace std;
 4 int m,n;
 5 int a[105][105];
 6 int f[105][105];
 7 int maxn(int a,int b)
 8 {
 9     if(a > b)    return a;
10     else    return b;
11 }
12 int js(int x,int y)
13 {
14     if(f[x][y] != 0)    return f[x][y];
15     int ans = 0;
16     if(x + 1 <= m && a[x][y] > a[x + 1][y])    ans = maxn(ans,js(x + 1,y) + 1);
17     if(y + 1 <= n && a[x][y] > a[x][y + 1])    ans = maxn(ans,js(x,y + 1) + 1);
18     if(x - 1 > 0 && a[x][y] > a[x - 1][y])    ans = maxn(ans,js(x - 1,y) + 1);
19     if(y - 1 > 0 && a[x][y] > a[x][y - 1])    ans = maxn(ans,js(x,y - 1) + 1);
20     return f[x][y] = ans;
21 }
22 int main()
23 {
24     freopen("gzz.in","r",stdin);
25     freopen("gzz.out","w",stdout);
26     int x,y;
27     int t;
28     scanf("%d%d%d%d%d",&m,&n,&x,&y,&t);
29     for(int i = 1;i <= m;i++){
30         for(int j = 1;j <= n;j++){
31             scanf("%d",&a[i][j]);
32         }
33     }
34     for(int i = 1;i <= m;i++){
35         for(int j = 1;j <= n;j++){
36             js(i,j);
37         }
38     }
39     if(js(x,y) == 0)    printf("B");
40     else    printf("%d",js(x,y) * t);
41     return 0;
42 }

自己出的题自己竟然不能确定,我真是太菜了

原文地址:https://www.cnblogs.com/aristocrat/p/8909019.html

时间: 2024-07-31 13:23:45

【自编题】震惊!某菜鸡竟公然出题黑自己!的相关文章

前端菜鸡关于 JS,Ajax,JSON,API,的一些思绪整理

header: 这是我的第一篇博客,希望这篇菜鸡总结能帮我找回该努力的方向吧.也许还能帮到几个和我境遇类似的大学狗?反正我现在是觉得这篇东西除了我不可能有别人会看了.hhhh... body: /*  7月29号加入了FreeCodeCamp学前端.大概倒推三个月在codecadymy学过python和JS的基础语法.倒推年初还把python和后端当做自己努力的方向.在知乎上听从建议去啃SCIP,结果第二章看到一半实在是被自己的数学打败了.又忙着考试和打游戏,大二的下学期就糊里糊涂的过去了.大学

ACM菜鸡退役帖——ACM究竟给了我什么?

这个ACM退役帖,诸多原因(一言难尽..),终于决定在我大三下学期开始的时候写出来.下面说两个重要的原因. 其一是觉得菜鸡的ACM之旅没人会看的,但是新学期开始了,总结一下,只为了更好的出发吧. 其二是感觉没什么好写的,直到上学期期末我发现ACM给了我一些宝贵的东西,想给大家分享一下. 主要有缘起ACM,如何准备ACM的,ACM究竟给了我什么三个部分内容(长文警告). 缘起ACM 从高中的时候说起....不,开玩笑,还是从大学说起吧.高考结束后,由于分数没有过二本线,无奈的选择了郑州的一所民办本

菜鸡学算法--70. 爬楼梯

先来看题目: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2输出: 2解释: 有两种方法可以爬到楼顶.1. 1 阶 + 1 阶2. 2 阶 示例 2: 输入: 3输出: 3解释: 有三种方法可以爬到楼顶.1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶 作为一个菜鸡,看到题目直接懵逼,思路混乱. 解题大招: 首先,计算可执行的逻辑最后

一只菜鸡的话

大家好,我是Parallels,一只大二的菜鸡,在大一上只学过C语言,大一下自学过一点C++,对于算法竞赛几乎是0基础,但是却对编程及算法有很浓的厚兴趣,也很想参加ACM,向我们学校的大牛一样在ICPC区域赛的舞台上一展身手,所以还需要付出很大的努力,不过我愿意付出,所以,在此先给自己定一个小目标:两年内成为CF红名,在大三大四能代表学校去打ICPC区域赛并拿奖,希望我在大四毕业的时候能交上一份完美的答卷. 对此,尽管大二学习任务很重,要做的事情也很多,但是如果每天抽出点时间学一个算法,做一道题

菜鸡程序猿的开始:java基础知识之一个简单ATM机

import java.util.Scanner; public class Atm{ static int allmoney=150000; //ATM现有余额 static int all=200000; // ATM最大量 static int money =10000; // 初始化用户的余额 public static void main(String[] args) { System.out.print("*********************************"

Html菜鸡大杂烩

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>菜鸡大杂烩</title> </head> <body> <p>注册帐号</p> <hr/> <form> 邮箱帐号 <input type="text"/&g

菜鸡的最后挣扎

免不了吐槽,那就先来吐槽一下自己选择这个编译器的过程吧. 第二次作业算是我的一个对自己不刻苦不奋进的一个惩罚吧. 原本打算的是用vs2015,因为这个软件可以用我还会那么一点点的C和c++编程,所以我开始的打算是安装这个软件.但是经过一系列的搜索,还是这么大的软件,昨天花了一晚上让我去下载,今天中午安装的时候又是让我失望,不仅安装的语言都是英文,而且还有一个secondary installer ,要离线安装.结果跟团队的队友商量了一下,正好他们要用eclipse来编程,用java,最后思索了半

渣渣菜鸡的蚂蚁金服面试经历(二)

蚂蚁金服 电话二面(85 分钟) 1.自我介绍.工作经历.技术栈 2.项目中你学到了什么技术?(把三项目具体描述了很久) 3.微服务划分的粒度 4.微服务的高可用怎么保证的? 5.常用的负载均衡,该怎么用,你能说下吗? 6.网关能够为后端服务带来哪些好处? 7.Spring Bean 的生命周期 8.xml 中配置的 init.destroy 方法怎么可以做到调用具体的方法? 9.反射的机制 10.Object 类中的方法 11.hashcode 和 equals 方法常用地方 12.对象比较是

渣渣菜鸡的蚂蚁金服面试经历(一)

蚂蚁金服 电话一面 1.自我介绍.自己做的项目和技术领域 2.项目中的监控:那个监控指标常见的哪些? 3.微服务涉及到的技术以及需要注意的问题有哪些? 4.注册中心你了解了哪些? 5.consul 的可靠性你了解吗? 6.consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过? 7.项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理 8.Spring Boot除了自动配置,相比传统的 Spring 有什么其他的区别? 9.Spring Clo