AcWing 1725. 组队井字游戏-----------------------------------------------模拟+枚举+两重判重
原题链接
简单
作者:
古德古德
,
2022-04-02 00:05:44
,
所有人可见
,
阅读 199
C++ 代码
#include<bits/stdc++.h>
using namespace std;
char gr[4][4];
set<set<char>> m[4];
void init(vector<pair<int,int>> xl)
{
set<char> a;
for(auto x: xl)
{
a.insert(gr[x.first][x.second]);
}
m[a.size()].insert(a);
}
int main()
{
for(int i = 1 ; i< 4 ;i++)
for(int j = 1; j < 4 ; j++)
{
cin >> gr[i][j];
}
for(int i = 1 ; i < 4 ; i++)
{
init({{i,1},{i,2},{i,3}});
}
for(int i = 1 ; i < 4 ; i++)
{
init({{1,i},{2,i},{3,i}});
}
init({{1,1},{2,2},{3,3}});
init({{1,3},{2,2},{3,1}});
cout << m[1].size() <<endl;
cout << m[2].size() <<endl;
return 0;
}