This commit is contained in:
Zengtudor 2024-11-23 11:36:53 +08:00
parent b48e2c46a6
commit 4f182335d9

View File

@ -81,22 +81,24 @@ int main(){
cin>>t>>id; cin>>t>>id;
while(t--){ while(t--){
clear(tor,tou,ptor,tod); clear(tor,tou,ptor,tod);
// pnm(tor);
// pnm(tou);
cin>>n>>m>>c>>f; cin>>n>>m>>c>>f;
totc=0; totc=0;
totf=0; totf=0;
pt(n,m,c,f); // pt(n,m,c,f);
for(ll i{1};i<=n;i++){ for(ll i{1};i<=n;i++){
cin>>s; cin>>s;
for(ll j{1};j<=m;j++){ for(ll j{1};j<=m;j++){
g[i][j]=s[j-1]-'0'; g[i][j]=s[j-1]-'0';
pt(g[i][j]); // pt(g[i][j]);
} }
} }
// look right // look right
for(ll i{1};i<=n;i++){ for(ll i{1};i<=n;i++){
tor[i][m+1]=0; // tor[i][m+1]=0;
for(ll j{m};j>=0;j--){ for(ll j{m};j>=1;j--){
if(g[i][j]){ if(g[i][j]){
tor[i][j]=0; tor[i][j]=0;
ptor[i][j]=0; ptor[i][j]=0;
@ -126,7 +128,7 @@ int main(){
// for(ll j{1};j<=m;j++){ // for(ll j{1};j<=m;j++){
// tod[n+1][j]=0; // tod[n+1][j]=0;
// } // }
for(ll i{n};i>=0;i--){ for(ll i{n};i>=1;i--){
for(ll j{1};j<=m;j++){ for(ll j{1};j<=m;j++){
if(g[i][j]){ if(g[i][j]){
tod[i][j]=0; tod[i][j]=0;
@ -135,14 +137,14 @@ int main(){
} }
} }
} }
pnm(tod); // pnm(tod);
for(ll j{1};j<m;j++){ for(ll j{1};j<m;j++){
for(ll i{3};i<=n;i++){ for(ll i{3};i<=n;i++){
if( if(
tor[i][j]>=2&&tou[i][j]>=3 tor[i][j]>=2&&tou[i][j]>=3
){ ){
cout<<make_pair(i,j)<<'\n'; // cout<<make_pair(i,j)<<'\n';
totc = (totc+(ptor[i-2][j]*(tor[i][j]-1))%mod)%mod; totc = (totc+(ptor[i-2][j]*(tor[i][j]-1))%mod)%mod;
if(tod[i][j]-1>0){ if(tod[i][j]-1>0){
totf = (totf+(((ptor[i-1][j]*(tor[i][j]-1))%mod)*(tod[i][j]-1))%mod)%mod; totf = (totf+(((ptor[i-1][j]*(tor[i][j]-1))%mod)*(tod[i][j]-1))%mod)%mod;