当前位置:网站首页>立方体IV(暑假每日一题 10)
立方体IV(暑假每日一题 10)
2022-07-31 11:53:00 【sweetheart7-7】
Vincenzo 决定制作立方体 IV,但所有预算只够制作一个正方形迷宫。
它是一个完美的迷宫,每个房间都呈正方形,并具有 4 4 4 扇门(四个边一边 1 1 1 个)。
每个房间里都有一个号码。
一个人只有在下一个房间的号码比当前房间的号码大 1 1 1 的情况下,才能从当前房间移动到下一个房间。
现在,Vincenzo 为所有房间分配了唯一的号码( 1 , 2 , 3 , … S 2 1,2,3,…S^2 1,2,3,…S2)然后将 S 2 S^2 S2 个人放在了迷宫中,每个房间 1 1 1 个,其中 S S S 是迷宫的边长。
能够移动次数最多的人将获胜。
弄清楚谁将成为赢家,以及他将能够到达的房间数量。
输入格式
第一行包含整数 T T T,表示共有 T T T 组测试数据。
每组测试数据第一行包含整数 S S S,表示迷宫的边长。
接下来 S S S 行,每行包含 S S S 个整数,表示具体的迷宫的房间号分布,需注意 1 , 2 , 3 , … S 2 1,2,3,…S^2 1,2,3,…S2 这 S 2 S^2 S2 个数字,每个数字只出现一次。
输出格式
每组数据输出一个结果,每个结果占一行。
结果表示为 Case #x: r d
,其中 x x x 是组别编号(从 1 1 1 开始), r r r 是获胜的人最初所在房间的房间号, d d d 是他可以到达的房间数量。
如果有多个人可到达的房间数相同,那么最初所在房间的房间号最小的人将获胜。
数据范围
1 ≤ T ≤ 100 , 1≤T≤100, 1≤T≤100,
1 ≤ S ≤ 1000 1≤S≤1000 1≤S≤1000
输入样例:
2
2
3 4
1 2
3
1 2 9
5 3 8
4 6 7
输出样例:
Case #1: 1 2
Case #2: 6 4
#include<iostream>
#include<cstring>
using namespace std;
const int N = 1010;
int s;
int g[N][N], f[N][N];
int dx[] = {
-1, 0, 1, 0}, dy[] = {
0, 1, 0, -1};
int get(int x, int y, int d){
if(f[x][y] != -1) return f[x][y];
int res = 0;
for(int i = 0; i < 4; i++){
int a = x + dx[i], b = y + dy[i];
if(a >= 1 && a <= s && b >= 1 && b <= s && g[a][b] == g[x][y] + 1){
res = max(res, get(a, b, d + 1));
}
}
return f[x][y] = res + 1;
}
int main(){
int t;
scanf("%d", &t);
for(int k = 1; k <= t; k++){
scanf("%d", &s);
for(int i = 1; i <= s; i++)
for(int j = 1; j <= s; j++)
scanf("%d", &g[i][j]);
memset(f, -1, sizeof f);
int sd = -1, d = -1;
for(int i = 1; i <= s; i++)
for(int j = 1; j <= s; j++){
int r = get(i, j, 1);
if(r > d || r == d && sd > g[i][j]) sd = g[i][j], d = r;
}
printf("Case #%d: %d %d\n", k, sd, d);
}
return 0;
}
边栏推荐
- Data Persistence Technology - MP
- 最近两个月谷歌 ad 掉的厉害
- Use ODBC in Excel to read data from CDS view on SAP BTP platform
- R 语言data.frame 中的另一行中减去一行
- 5 个开源的 Rust Web 开发框架,你选择哪个?
- The most complete phpmyadmin vulnerability summary
- lotus-local-net 2k v1.17.0-rc4
- “带薪划水”偷刷阿里老哥的面经宝典,三次挑战字节,终成正果
- MySql模糊查询大全
- St. Regis Takeaway Project: New dishes and dishes paged query
猜你喜欢
随机推荐
【软件工程之美 - 专栏笔记】33 | 测试工具:为什么不应该通过QQ/微信/邮件报Bug?
三六零与公安部三所发布报告:关基设施保护成为网络安全博弈关键
在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据
IDEA configure method annotation automatic parameters
给你一个大厂面试的机会,你能面试上吗?进来看看!
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
The latest MySql installation teaching, very detailed
deeplab implements its own remote sensing geological segmentation dataset
矩形脉冲波形的占空比及脉冲和瞬态特征的测量
一文吃透接口调用神器RestTemplate
apisix-入门使用篇
科学论文和学术论文写作
Experience innovation and iteration through the development of lucky draw mini-programs
在 Excel 内使用 ODBC 消费 SAP ABAP CDS view
keras自带数据集(横线生成器)
VBA实现双击单元格自动输出对号再次双击取消对号
学习爬虫之Scrapy框架学习(1)---Scrapy框架初学习及豆瓣top250电影信息获取的实战!
关于IDEA开发工具的介绍
Standard SQL/JSON - the sobering part
一、excel转pdf格式jacob.jar