Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <vector>
- #include <iostream>
- #include<string>
- #include <map>
- using namespace std;
- int main() {
- vector<vector<int>> a;
- for (int i = 0; i < 8; i++) {
- a.push_back(vector<int>());
- for (int j = 0; j < 8; j++) {
- char h;
- cin >> h;
- if (h == '0') {
- a[i].push_back(-1);
- }
- else a[i].push_back(h - 'a');
- }
- }
- int ind = 0;
- while (ind!=8*8) {
- ind= 0;
- for (int x = 0; x < 8; x++) {
- for (int y = 0; y < 8; y++) {
- if (a[x][y] != -1) {
- ind++;
- }
- for (int z = 0; z < 8; z++) {
- if (a[y][z] != -1 && a[x][y] != -1 && a[a[x][y]][z] != -1) {
- if (a[x][a[y][z]] != -1) {
- if (a[x][a[y][z]] != a[a[x][y]][z]) {
- cout << "ошибка " + x + ' ' + y + ' ' + z;
- }
- }
- else {
- a[x][a[y][z]] = a[a[x][y]][z];
- }
- }
- if (a[y][z] != -1 && a[x][y] != -1 && a[x][a[y][z]] != -1) {
- if (a[a[x][y]][z] != -1) {
- if (a[x][a[y][z]] != a[a[x][y]][z]) {
- cout << "ошибка " + x + ' ' + y + ' ' + z;
- }
- }
- else {
- a[a[x][y]][z] = a[x][a[y][z]];
- }
- }
- }
- }
- }
- }
- vector<string> ans = vector<string>(9, "");
- ans[0] += " ";
- for (int i = 0; i < 8; i++) {
- ans[0] += ('a' + i);
- ans[0] += " ";
- }
- for (int i = 0; i < 8; i++) {
- ans[i + 1] += ('a' + i);
- ans[i+1]+= " ";
- }
- for (int i = 0; i < 8; i++) {
- for (int j = 0; j < 8; j++) {
- ans[i + 1] += (a[i][j] + 'a');
- ans[i+1]+=" ";
- }
- }
- for (int i = 0; i < 9; i++) {
- cout << ans[i] + '\n';
- }
- cout<<'\n';
- /*map<char, int> dict = { {'a',2},{'b',7},{'c',5},{'d',1},{'e',0},{'f',3},{'g',6},{'h',4} };
- //map<char, int> dict = { {'a',2},{'b',5},{'c',7},{'d',3},{'e',1},{'f',1},{'g',6},{'h',4} };
- ans = vector<string>(9, "");
- ans[0] += " ";
- for (int i = 0; i < 8; i++) {
- ans[0] += '0'+(dict['a' + i]);
- ans[0] += " ";
- }
- for (int i = 0; i < 8; i++) {
- ans[i + 1] += '0' + (dict['a' + i]);
- ans[i + 1] += " ";
- }
- for (int i = 0; i < 8; i++) {
- for (int j = 0; j < 8; j++) {
- ans[i + 1] += '0' + (dict[a[i][j] + 'a']);
- ans[i + 1] += " ";
- }
- }
- for (int i = 0; i < 9; i++) {
- cout << ans[i] + '\n';
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement