Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โค้ด C++ ตรวจสอบรูปแบบ Center-symmetrical

โจทย์: เมทริกซ์ 3x3 ประกอบ 'X' และ '.' ตรวจสอบว่ารูปแบบมีความสมมาตรศูนย์กลาง (center-symmetrical) หรือไม่

Input: [['X','X','.'],['.','.','.'],['.','X','X']] → Output: True

ขั้นตอนแก้

if M[0][0]==M[2][2] && M[0][1]==M[2][1] && M[0][2]==M[2][0] && M[1][0]==M[1][2]:
    return true
else: return false

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;
bool solve(vector<vector<char>> M) {
    if (M[0][0]==M[2][2] && M[0][1]==M[2][1] && M[0][2]==M[2][0] && M[1][0]==M[1][2])
        return true;
    else
        return false;
}
int main() {
    vector<vector<char>> matrix = {{'X','X','.'},{'.','.','.'},{'.','X','X'}};
    cout << solve(matrix) << endl;
}

Input

{{'X','X','.'},{'.','.','.'},{'.','X','X'}}

Output

1