Processing math: 100%

ГЖО 7-8 класс 2019 год


Задача A. Торт с изюмом

Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт

Имаш подарил Димашу торт с изюмом. Торт можно представить в виде квадратной таблицы где в каждой ячейке либо есть изюм либо его нет. Проблема в том что Димаш не любит изюм поэтому он вырезает квадратные куски торта без изюма. Во время планировки он посчитал для каждой ячейки таблицы максимальный квадратный кусок без изюма в котором он лежит и записал эти значение в таблицу a. К сожалению во время разрезания он слишком увлекся и испортил торт. Помогите ему восстановить его.
Формат входного файла
В первой строке записано одно целое число n (1<=n<=100) - размер квадратной таблицы. Далее следуют n строк по n чисел. В j-тое число i+1 строке это - ai,j. Гарантируется, что таблица a корректна и ей соответствует хотя бы один торт.
Формат выходного файла
Выведите n строк по n чисел через пробел - описание торта. В i-той строке j-тым числом выведите 1 если там есть изюм, в противном случае выведите 0.
Примеры:
Вход
2
0 1
1 0
Ответ
1 0 
0 1
Вход
4
2 2 1 1
2 2 0 1
1 0 1 0
0 1 1 1
Ответ
0 0 0 0 
0 0 1 0 
0 1 0 1 
1 0 0 0
( Daniyar Zakarin )
посмотреть в олимпиаде

Комментарий/решение:

  0
5 года 4 месяца назад #

показать/скрыть код

C++

пред. Правка 2   0
5 года назад #

показать/скрыть код

C++

пред. Правка 2   0
3 года 3 месяца назад #

DELETED

  4
5 года назад #

#include <iostream>

using namespace std;

int n, a;

int main() {

cin>>n;

for(int i=0; i<n; i++){

for(int j=0; j<n; j++){

cin>>a;

if(a==0) cout<<1<<" ";

else cout<<"0 ";

}

cout<<endl;

}

return 0;

}

  0
4 года 9 месяца назад #

показать/скрыть код

C++

  0
2 года 10 месяца назад #

  1
4 года 1 месяца назад #

n = int(input())

a = []

for i in range(n):

b = [int(i) for i in input().split()]

a.append(b)

for i in range(len(a)):

for j in range(len(a[i])):

if a[i][j] == 0:

a[i][j] = 1

print(a[i][j], end=" ")

elif a[i][j] != 0:

a[i][j] = 0

print(a[i][j], end=" ")

print()

  0
4 года назад #

показать/скрыть код

C++

пред. Правка 2   1
3 года 2 месяца назад #

показать/скрыть код

C++

  0
3 года 1 месяца назад #

n= int(input())

m=int(input())

a=[]

for i in range(n):

b = [int(j) for j in input().split()]

a.append(b)

for i in range(n):

for j in range(m):

if a[i][j]==0:

a[i][j]=1

else:

a[i][j]=0

print("ozgergen")

for i in range(n):

for j in range(m):

print(a[i][j], end=" ")

print()

print()

  0
2 года 10 месяца назад #

#include <bits/stdc++.h>

#include <ext/pb_ds/assoc_container.hpp>

using namespace __gnu_pbds;

using namespace std;

#define all(x) (x).begin(), (x).end()

#define ll long long

const int MAX = 1e2 + 11;

int a[MAX][MAX];

void solve() {

int n; cin >> n;

for (int i = 0; i < n; i++) {

for (int j = 0; j < n; j++) {

cin >> a[i][j];

}

}

for (int i = 0; i < n; i++) {

for (int j = 0; j < n; j++) {

if (a[i][j] == 0) {

cout << "1 ";

} else {

cout << "0 ";

}

}

cout << '\n';

}

}

int main() {

int tt = 1; // cin >> tt;

while(tt--) {

solve();

}

}

  0
2 года 2 месяца назад #

num = int(input())

m = []

for i in range(num):

b = input().split()

m.append(b)

for k in range(len(m)):

for s in range(len(m)):

if(m[k][s] == '0'):

m[k][s] = '1'

else:

m[k][s] = '0'

print(m, end='\t')

  0
5 месяца 18 дней назад #

num = int(input())

m = []

for i in range(num):

b = input().split()

m.append(b)

for k in range(len(m)):

for s in range(len(m)):

if(m[k][s] == '0'):

m[k][s] = '1'

else:

m[k][s] = '0'

print(m, end='\t')

  0
2 дней 20 часов назад #

#include <iostream>

using namespace std;

int main() {

int n;

cin >> n;

int dp[n][n];

for (int i = 0; i < n; ++i)

for (int j = 0; j < n; ++j)

cin >> dp[i][j];

for (int i = 0; i < n; ++i) {

for (int j = 0; j < n; ++j)

if(dp[i][j] == 0){

cout << 1 << " ";

}else

cout << 0 << " ";

cout << '\n';

}

return 0;

}