题目描述
演武场是一个 9×99×9 格子的棋盘,每个派别的高手都站在一起,组成 3×33×3 个格子设定的 “宫”。
按照从左到右,从上到下的顺序,将各宫的编号填写到每个格子中。
有一位站在坐标 (x,y) 的高手,举手发言,请输出站在此格子的高手的 “宫” 的编号。
输入格式
一行,两个整数,表示举手的高手的坐标 x,y。
输出格式
一个整数,表示该高手的宫的编号。
样例输入
4 6
样例输出
5
样例分析
各宫的真实占位如下:
1 1 1 2 2 2 3 3 3
1 1 1 2 2 2 3 3 3
1 1 1 2 2 2 3 3 3
4 4 4 5(5)5 6 6 6
4 4 4 5 5 5 6 6 6
4 4 4 5 5 5 6 6 6
7 7 7 8 8 8 9 9 9
7 7 7 8 8 8 9 9 9
7 7 7 8 8 8 9 9 9
所以从左到右、从上到下的第 44 行,66 列,属于棋盘中的第 55 宫。
数据范围
对于 100%100% 的数据:1≤x,y≤9 。
代码:
#include<bits/stdc++.h>
using namespace std;
int a[15][15];
int main(){
int x,y;
cin>>x>>y;
for(int i=0;i<=3*3-1;i++){
for(int j=0;j<=3*3-1;j++){
a[i][j]=(i/3)*3+1+(j/3);
}
}
cout<<a[x-1][y-1];
}