Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Форматирование кода
- Форматирование кода
- ограничение по времени на тест2 секунды
- ограничение по памяти на тест256 мегабайт
- вводstdin
- выводstdout
- Вам требуется отформатировать текст программы на C-подобном языке, расставив отступы строк нужного размера.
- Считайте, что если строка заканчивается на «{», то глубина вложенности увеличивается (и отступ последующих строк увеличивается на 4 пробела). Если строка начинается с «}» и отступ не пустой, то глубина вложенности уменьшается (отступ этой строки и далее уменьшается на 4 пробела).
- В строках заданной программы надо игнорировать первоначальное форматирование, то есть лидирующие пробелы и концевые пробелы перед форматированием следует удалить. Если строка пустая или состоит только из пробелов, то выведите пустую строку, никаких пробелов добавлять в начало не нужно.
- Не гарантируется, что заданная программа является корректной для какого-то языка или что в ней сбалансированы какие-либо скобки и т.п.
- Входные данные
- Входные данные состоят из последовательности строк, представляющий текст программы. Гарантируется, что все строки состоят из символов с кодами ASCII от 32 до 127. Не гарантируется, что заданная программа является корректной для какого-то языка или что в ней сбалансированы какие-либо скобки и т.п. Размер входных данных не превосходит 100 Кб.
- Выходные данные
- Выведите отформатированный текст программы.
- Примеры
- входные данные
- if (users == null) { throw
- new NullPointerException(); }
- if (users.isEmpty()) { throw new IllegalArgumentException(); }
- for (User user: users) {
- user.run(new Runnable() {
- public void run() {
- // some code.
- }
- });
- }
- выходные данные
- if (users == null) { throw
- new NullPointerException(); }
- if (users.isEmpty()) { throw new IllegalArgumentException(); }
- for (User user: users) {
- user.run(new Runnable() {
- public void run() {
- // some code.
- }
- });
- }
- входные данные
- int main()
- {
- int a, b;
- cin >> a >> b;
- if (a % 2 == 0) {
- cout << a * b << endl;
- } else {
- cout << a + b << endl;
- }
- }
- выходные данные
- int main()
- {
- int a, b;
- cin >> a >> b;
- if (a % 2 == 0) {
- cout << a * b << endl;
- } else {
- cout << a + b << endl;
- }
- }
- Язык * Время работы вашего решения на Oracle Java JDK/JRE 8 не должно превышать 2 секунд на тест
- Исходный код Полный экран: F8
- 1
- /* This is just the sample code to print A+B */
- 2
- 3
- import java.util.Scanner;
- 4
- 5
- public class Solution {
- 6
- public static void main(String[] args) {
- 7
- Scanner scanner = new Scanner(System.in);
- 8
- int a = scanner.nextInt();
- 9
- int b = scanner.nextInt();
- 10
- System.out.println(a + b);
- 11
- }
- 12
- }
- 13
- Внимательно изучите данный шаблон решения задачи на сложение двух чисел. Используйте его как пример для написания вашего решения.
- Ваша программа должна читать данные из стандартного ввода и выводить в стандартный вывод (читать с экрана, выводить на экран). Не используйте файловый ввод-вывод.
- Не выводите никакой дополнительной информации кроме того, что требуется в задаче. К примеру, если вам необходимо вывести число, не выводите "ответ=2", выводите просто "2".
- Если вы используете Java, ваш класс должен находиться в пакете по умолчанию. Это значит,, что вам не нужно указывать пакет в явном виде.
- Ваша программа должна завершаться без ожидания дополнительного ввода. Не используйте getch(), ReadChar() и т. д. в конце программы для предотвращения завершения работы программы.
Advertisement
Add Comment
Please, Sign In to add comment