求助
查看原帖
求助
367652
Jerrlee✅楼主2022/3/6 12:06
#include<bits/stdc++.h>
using namespace std;
int n,m,ans,x[4],s[4],a[51][51];
int fun(int i1,int j1,int i2,int j2){
    int s=0;
    for(int i=i1;i<i2;i++)
        for(int j=j1;j<j2;j++) s+=a[i][j];
    return s;
}
int main(){
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    cin>>n>>m;
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++) cin>>a[i][j];
    cin>>x[0]>>x[1]>>x[2];
    sort(x,x+3);
    for(int i=1;i<n;i++)
        for(int j=i+1;j<=n;j++){
            s[0]=fun(0,0,i-1,m);
            s[1]=fun(i-1,0,j-1,m);
            s[2]=fun(j-1,0,n,m);
            sort(s,s+3);
            if(s[0]==x[0]&&s[1]==x[1]&&s[2]==x[2]) ans++;
        }
    for(int i=1;i<m;i++)
        for(int j=i+1;j<=m;j++){
            s[0]=fun(0,0,n,i-1);
            s[1]=fun(0,i-1,n,j-1);
            s[2]=fun(0,j-1,n,m);
            sort(s,s+3);
            if(s[0]==x[0]&&s[1]==x[1]&&s[2]==x[2]) ans++;
        }
    cout<<ans;
}

CF WA 4

Luogu WA 4

2022/3/6 12:06
加载中...