Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<stack>#include<string.h>#include<vector>#include <stdio.h>using namespace std;const int N = 500 + 5;char a[N][N];int sum[N][N];int main(){int n;cin >> n;getchar();for(int i = 1; i <= n; i++){gets(a[i]+1);}memset(sum,0,sizeof(sum));for(int i =1; i <= n; i++)sum[1][i] = sum[1][i-1]+a[1][i]-'0';for(int i = 1; i <= n; i++)sum[i][1] = sum[i-1][1] + a[i][1]- '0';for(int i = 2; i <= n; i++){for(int j = 2; j <= n; j++){sum[i][j] = sum[i-1][j] + sum[i][j-1] + a[i][j] - sum[i-1][j-1] - '0';}