Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 12

Матрица-трансформер

25.12.2018, 18:30. Показов 637. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Инопланетная целочисленных матрица А размера NxM (N, M <= 100) умеет трансформироваться в зависимости от суммы S ее элементов. Если S - четное число, тогда все парные элементы массива уменьшаются на число K, а не четные - увеличиваются на число K. Если S - нечетное число, тогда все парные элементы увеличиваются на число K, а нечетные уменьшаются на K, где K - номер очередной трансформации (K = 0, 1, 2, ...). После изменения значений элементов массива матрица перечисляет свою сумму и снова трансформируется. Процесс трансформации заканчивается (или не начинается), если сумма элементов S <0 или K = 300. Гарантируется, что процесс трансформации НЕ зациклится.
Входные данные В первой строке числа N, M (N, M <= 100), а в последующих N строках M целых чисел в каждом (Каждое число больше -100000 и меньше 100000).
Исходные данные. Два числа - последняя сумма элементов матрицы А и количество трансформаций.

Входные данные: Исходные данные:

2 2 | -50 0
-3 -45 |
-2 0 |


2 3 | 3 300
1 1 1 |
2 0 -2 |

2 3 |
3 5 7 | -3 9
5 6 7 |

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import java.io.*;
import java.util.*;
 
public class Main {
 
    void solve(Scanner in, PrintWriter out) {
        int n = in.nextInt();
        int m = in.nextInt();
        int a[][] = new int[n][m];
        int summa = 0, k = 0;
 
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length; j++) {
                a[i][j] = in.nextInt();
            }
        }
        summa = s(a);
 
        if (summa < 0) {
            System.out.println(s(a) + " " + k);
        } else {
            while (summa >= 0 || k < 300) {
                System.out.println(summa);
                if (summa % 2 == 0) {
                    for (int i = 0; i < a.length; i++) {
                        for (int j = 0; j < a.length; j++) {
                            if (a[i][j] % 2 == 0) {
                                a[i][j] -= k;
                            } else {
                                a[i][j] += k;
                            }
                        }
                    }
                } else {
                    for (int i = 0; i < a.length; i++) {
                        for (int j = 0; j < a.length; j++) {
                            if (a[i][j] % 2 == 0) {
                                a[i][j] += k;
                            } else {
                                a[i][j] -= k;
                            }
                        }
                    }
                }
                k++;
                summa = s(a);
            }
        }
 
        System.out.println(s(a) + " " + k);
 
    }
 
    public int s(int a[][]) {
        int summa = 0;
 
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length; j++) {
                summa += a[i][j];
            }
        }
 
        return summa;
    }
 
    void run() {
        try (Scanner in = new Scanner(System.in); PrintWriter out = new PrintWriter(System.out)) {
 
            solve(in, out);
        }
    }
 
    public static void main(String[] args) {
        new Main().run();
 
    }
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2018, 18:30
Ответы с готовыми решениями:

Матриця-трансформер
Інопланетна цілочислова матриця А розміру NxM(N, M &lt;= 100) уміє трансформуватися в залежності від суми S її елементів. Якщо S - парне...

Ноутбук\планшет\трансформер
Хочу купить что-нибудь из выше перечисленного для того чтобы на парах можно было поиграть во что-нибудь не тяжёлое, по типу флеш игр Лабы...

Ноутбук трансформер для программирования
Привет ребята. Интересует личный опыт людей и развернутые мнения о том, насколько хорошо гипотетический ноутбук трансформер с i3 на борту...

3
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
25.12.2018, 19:23
lybomirpavlick, и че?
0
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 12
25.12.2018, 19:58  [ТС]
Помогите решить, я свой вариант решения представил, но он чет не работает
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
26.12.2018, 15:12
lybomirpavlick, Если честно то ваш код лень разбирать. Куча вложеностей, а надо больше методов и больше ООП.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2018, 15:12
Помогаю со студенческими работами здесь

Ноутбук трансформер или планшет на винде
Ребят, помогите выбрать ноутбук трансформер или планшет на винде для учебы и работы. Сначала думал Microsoft Surface Pro 3 но засомневался...

Выбираю нетбук/трансформер для учебы и программирования
Выбирал нетбук. (Нужен для учебы и программирования). Но внезапно приглянулось вотэтовот: Планшет Microsoft Surface RT Touch Cover 64Gb Bl ...

15 ноября или интерфейс-трансформер. I’ll be back, html
Давайте сделаем интерфейс-трансформер на JS, где html вполне управляем и подвижен. При выполнении этой задачи я буду опираться...

Посоветуйте как добавить hdd в планшет-трансформер
Приветствую Уважаемые форумчане! Купил планшет Acer aspire switch 11. Своей памяти в нем крайне мало (32 гб) Посмотрел более дорогие...

Какой нетбук-трансформер выбрать для офиса и интернета?
Подскажите, пожалуйста, какой-нибудь нетбук трансформер. Небольшой по размеру, тонкий, но чтобы работал хорошо. Нужен печатать в основном и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru