实在不知道哪里错了
#include <bits/stdc++.h>
using namespace std;
#define ll long long
bool yb[2001][2001];
string tem;
ll n,yjs[2001];
inline ll ss2 (int a,int b)
{
if(a==b) return 0;
if(yjs[a]) return yjs[a];
ll ans=0;
for(int i=1;i<=n;i++)
if(yb[a][i])
ans++;
return yjs[a]=ans;
}
inline ll ss (int a)
{
if(yjs[a])
return yjs[a];
ll ans=0;
for(int i=1;i<=n;++i)
if(yb[a][i])
ans=ans+1+ss2(i,a);
return yjs[a]=ans;
}
int main ()
{
cin>>n;
for(int i=1;i<=n;++i)
{
cin>>tem;
for(int j=1;j<=n;++j)
yb[i][j]=tem[j-1];
}
cout<<ss(1);
return 0;
}