(二维数组打表)F. 342 and Xiangqi

简介: (二维数组打表)F. 342 and Xiangqi

没试过给二维数组初始化,不确定怎么搞,比赛时还专门实验了下,作为一个卡壳点记录到笔记本

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
//二维数组打表
int f[7][7] = {0,1,1,2,3,3,4, 1,0,2,1,2,2,3, 1,2,0,1,2,2,3, 2,1,1,0,1,1,2,   3,2,2,1,0,2,1,   3,2,2,1,2,0,1,   4,3,3,2,1,1,0};
int main(){
    int t;
    cin >> t;
    while(t--){
    int res = 0;
    int s1,s2,e1,e2;
    cin >> s1 >> s2 >> e1 >> e2;
    s1--,s2--,e1--,e2--;
    int ans=0;
    ans = f[s1][e1] + f[s2][e2];
    res = f[s1][e2] + f[s2][e1];
    cout << min(ans,res) << endl;
    }
    return 0;
}
目录
相关文章
|
2月前
|
存储 算法 编译器
数据结构实验之矩阵的运算器(二维数组)
本实验旨在通过团队合作,掌握数组和矩阵相关运算的代码实现,包括矩阵的加减、数乘、转置、乘法、n次方及行列式的计算。实验过程中,成员们需分工协作,解决编程难题,最终实现一个功能完备的矩阵计算器。通过本实验,不仅锻炼了编程能力,还加深了对数学概念的理解,同时培养了团队合作精神。
75 4
|
8月前
胜利大逃亡---三维数组的广搜
胜利大逃亡---三维数组的广搜
|
8月前
|
安全 C++
石头剪子布(字符串解法 C++)
石头剪子布(字符串解法 C++)
69 0
|
8月前
|
Go C++ 算法
C/C++每日一练(20230404) 旋转排序数组最小值、石头剪刀布、三数之和
C/C++每日一练(20230404) 旋转排序数组最小值、石头剪刀布、三数之和
52 0
C/C++每日一练(20230404) 旋转排序数组最小值、石头剪刀布、三数之和
|
8月前
|
Java
每日一题《剑指offer》数组篇之顺时针打印矩阵
每日一题《剑指offer》数组篇之顺时针打印矩阵
64 0
每日一题《剑指offer》数组篇之顺时针打印矩阵
|
Java C++
环形矩阵(螺旋矩阵)&&蛇形矩阵
环形矩阵(螺旋矩阵)&&蛇形矩阵
160 0
|
存储 C++
【力扣·每日一题】2022. 将一维数组转变成二维数组(C++ 模拟 vector)
【力扣·每日一题】2022. 将一维数组转变成二维数组(C++ 模拟 vector)
115 0
【力扣·每日一题】2022. 将一维数组转变成二维数组(C++ 模拟 vector)
|
算法 Java vr&ar
【差分数组】还不懂差分数组?蓝桥杯算法模板题小明的彩灯解析
文章目录 1.算法背景 2.差分数组 2.1 什么是差分数组? 2.2 差分数组的性质 3 例题——小明的彩灯 3.1 题目分析 3.2 参考代码(Java) 3.3 实现结果
【差分数组】还不懂差分数组?蓝桥杯算法模板题小明的彩灯解析
AcWing 740. 数组变换
AcWing 740. 数组变换
81 0
AcWing 740. 数组变换