Submission #1312236

#TimeUsernameProblemLanguageResultExecution timeMemory
1312236exoworldgdMosaic (IOI24_mosaic)C++20
0 / 100
1192 ms2162688 KiB
#include"mosaic.h"
#include<bits/stdc++.h>
#define ll long long
#define exoworldgd cin.tie(0)->sync_with_stdio(0),cout.tie(0)
using namespace std;
vector<ll>mosaic(vector<int>X,vector<int>Y,vector<int>T,vector<int>B,vector<int>L,vector<int>R){
    int n=X.size(),g[n][n],vs[n][n];
	memset(vs,0,sizeof vs),memset(g,0,sizeof g);
    for(int i=0;i<n;i++)g[0][i]=X[i];
    for(int i=0;i<n;i++)g[i][0]=Y[i];
    for(int i=1;i<n;i++)for(int j=1;j<n;j++)g[i][j]=!(g[i-1][j]|g[i][j-1]);
    vector<ll>v;
    for(int i=0;i<T.size();i++){
        int cnt=0;
        for(int i=T[i];i<=B[i];i++)for(int j=L[i];j<=R[i];j++)cnt+=g[i][j];
        v.push_back(cnt);
    }
    return v;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...