通过观察左对角线可知,左对角线i,j是一样的,因此我们只需要把i,j相同的点加入到set里面,最后set的个数如果是n,如果对角线上的每个点都是不同的,输出accept即可。
#include<bits/stdc++.h>
using namespace std;
const int N=110;
char g[N][N];
int n;
set<int>s;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>g[i][j];
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(i==j)
{
s.insert(g[i][j]);
}
}
}
if(s.size()==n)puts("accept");
else puts("refuse");
return 0;
}