(二维数组打表)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;
}
目录
相关文章
|
6月前
leetcode-2022:将一维数组转变成二维数组
leetcode-2022:将一维数组转变成二维数组
45 1
|
C语言
LeetCode二维数组例题(原地旋转和对角线遍历)-c语言
LeetCode二维数组例题(原地旋转和对角线遍历)-c语言
126 0
|
6月前
|
Java
每日一题《剑指offer》数组篇之数组中的逆序对
每日一题《剑指offer》数组篇之数组中的逆序对
41 0
每日一题《剑指offer》数组篇之数组中的逆序对
|
C++
剑指offer 53. 数组中的逆序对
剑指offer 53. 数组中的逆序对
79 0
剑指offer 53. 数组中的逆序对
实现一个对整形数组的冒泡排序(冒泡排序法)
实现一个对整形数组的冒泡排序(冒泡排序法)
65 0
|
数据处理
整数数组中最大子数组的和(2)—— 处理二维数组
将二维转化为一维处理,当子矩阵的上下行确定时,把上下行中每一列的数据当作一个单元,确定左右列的过程就是求以列为单元的一维数组的子数组最大和的过程,这种方法大大提高了效率
91 0
整数数组中最大子数组的和(2)—— 处理二维数组
|
算法
算法练习题(七)——顺时针打印二维数组
算法练习题(七)——顺时针打印二维数组
105 0
|
测试技术
01 背包例题(二维数组+滚动数组优化)
01 背包例题(二维数组+滚动数组优化)
118 0
01 背包例题(二维数组+滚动数组优化)
数组——59. 螺旋矩阵 II
本专栏按照数组—链表—哈希—字符串—栈与队列—二叉树—回溯—贪心—动态规划—单调栈的顺序刷题,采用代码随想录所给的刷题顺序,一个正确的刷题顺序对算法学习是非常重要的,希望对大家有帮助
数组——59. 螺旋矩阵 II