#include<bits/stdc++.h>
#define int long long
#define PII pair<int,int>
#define LL__int 128
using namespace std;
const int N=2e5+10,M=1e3+10,mod=998344353,INF=0x3f3f3f3f;
int a[N],b[N];
int check(int x,int y)
{
if(x==1||y==1||x==10||y==10) return 1;
if(x==2||y==2||x==9||y==9) return 2;
if(x==3||y==3||x==8||y==8) return 3;
if(x==4||y==4||x==7||y==7) return 4;
if(x==5||y==5||x==6||y==6) return 5;
}
void solve()
{
int ans=0;
for(int i=1;i<=10;i++)
{
string s;
cin>>s;
//是s[i]中又有10个数,进行再循环
//这里下标要从0开始,从1开始会报错
for(int j=0;j<10;j++)
{
if(s[j]=='X') ans+=check(i,j+1);
}
}
cout<<ans<<endl;
}
signed main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(NULL);
int t;
cin>>t;
int ans;
while(t--)
{
solve();
}
return 0;
}
从这道题学会的:
- 函数的灵活运用!!
- 字符串内部是怎样遍历的,遍历时的注意点