Submatrices - Diagonal Elements Sum :
Submatrices - Diagonal Elements Sum :
PROBLEM STATEMENT :
SOLUTIONS :
C (Programming Language)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int r,c,i,j,i1,j1,n;
scanf("%d %d\n",&r,&c);
int m[r][c];
for(i=0;i<r;++i)
{
for(j=0;j<c;++j)
{
scanf("%d ",&m[i][j]);
}
}
scanf("%d",&n);
for(i=0;i<r;i+=n)
{
for(j=0;j<c;j+=n)
{
if(i+n>r||j+n>c) continue;
int s=0;
for(i1=i;i1<i+n;i1++)
{
for(j1=j;j1<j+n;j1++)
{
if(i1%n==j1%n||(i1+j1)%n==n-1)
{
s+=m[i1][j1];
}
}
}
printf("%d ",s);
}
}
}
C++ (CPP)
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv)
{
int r,c,i,j,i1,j1,n;
cin>>r>>c;
int m[r][c];
for(i=0;i<r;++i)
{
for(j=0;j<c;++j)
{
cin>>m[i][j];
}
}
cin>>n;
for(i=0;i<r;i+=n)
{
for(j=0;j<c;j+=n)
{
int s=0;
if(i+n>r||j+n>c) continue;
for(i1=i;i1<i+n;i1++)
{
for(j1=j;j1<j+n;j1++)
{
if(i1%n==j1%n||(i1+j1)%n==n-1)
{
s+=m[i1][j1];
}
}
}
cout<<s<<" ";
}
}
}
JAVA
import java.util.*;
public class Hello {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int r=sc.nextInt(),c=sc.nextInt(),i,j,i1,j1,n;
int[][] m=new int[r][c];
for(i=0;i<r;++i)
{
for(j=0;j<c;++j)
{
m[i][j]=sc.nextInt();
}
}
n=sc.nextInt();
for(i=0;i<r;i+=n)
{
for(j=0;j<c;j+=n)
{
if(i+n>r||j+n>c) continue;
int s=0;
for(i1=i;i1<i+n;i1++)
{
for(j1=j;j1<j+n;j1++)
{
if(i1%n==j1%n||(i1+j1)%n==n-1)
{
s+=m[i1][j1];
}
}
}
System.out.print(s+" ");
}
}
}
}
PYTHON
r,c=map(int,input().split())
m=[list(map(int,input().split())) for i in range(r)]
n=int(input())
for i in range(0,r,n):
for j in range(0,c,n):
if i+n<=r and j+n<=c:
s=sum([m[i1][j1] for i1 in range(i,i+n) for j1 in range(j,j+n) if i1%n==j1%n or (i1+j1)%n==n-1])
print(s,end=' ')
Comments
Post a Comment