Пример задачи с решением C4 (высокий уровень, время – 60 мин)

Презентация:



Advertisements
Похожие презентации
Пример задачи с решением C4 (высокий уровень, время – 60 мин)
Advertisements

Пример задачи с решением C4 (высокий уровень, время – 60 мин)
5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
Файловый ввод- вывод данных в Pascalе Средства обработки файлов 11 класс Дугина Ирина Радиковна, учитель информатики и ИКТ, МБОУ СОШ с.Камышки Александрово-Гайского.
3. Дана прямоугольная матрица, элементами которой являются целые числа. Поменять местами ее строки следующим образом: первую строку с последней, вторую.
Символьные переменные и строки Решение задач Вербицкая Ольга Владимировна, Заозерная школа 16.
ЕГЭ информатика Алгоритмизация и программирование Консультация 4.
ЕГЭ 2012 Информатика и ИКТ Консультация 3. Пример.
Решение задач С4. Примеры задач С4 1 Критерии оценивания.
Р ЕШЕНИЕ ЗАДАНИЙ С2 Одномерные массивы. 1, 2 …5 номер элемента А имя массива Значения Индексы А[3]=9 Имя массива Индекс Значение Теория по.
Чтобы переваривать знания, Нужно поглощать их с аппетитом. А. Франс.
Тема: «Понятие массива. Назначение. Тип. Размер. Размерность. Одномерный массив» :56:36.
Апрель - май 2011 г. Выполнил : Шамов Сергей Ученик 11 б класса МОУ ФСОШ 2 « с углубленным изучение отдельных предметов » Апрель - май 2011 г. Задания.
Program wr_text; var f: text; st: integer; i:integer; begin assign(f,'l1.TXT'); rewrite(f); write('вводите поочередно числа, после ввода очередного числа.
ЕГЭ 2011 Информатика и ИКТ Консультация 3 18 марта.
Задача: определить является ли простым заданное число.
Обработка символов строки. Дано слово. Переставить первые три и последние три буквы, сохранив порядок их следования.
Работа с файлами PASCAL. Понятие файл Физический файл – это именованная область внешней памяти, содержащая информацию. Логический файл – это структура.
Задача. С клавиатуры вводится n чисел (числа могут повторяться). Необходимо подсчитать количество чисел равных наименьшему числу.
Информатика. ЕГЭ. Задачи части С. C1 (повышенный уровень, время – 30 мин) Тема: Исправление ошибок в простой программе с условными операторами.
Транксрипт:

Пример задачи с решением C4 (высокий уровень, время – 60 мин)

Пример задания: На вход программы подаются английские прописные буквы. Ввод этих символов заканчивается точкой (другие символы, отличные от «.» и буквы «А»… «Z», во входных данных отсутствуют. Требуется написать программу, которая будет определять эти буквы так, полученное сочетание читалось одинаково как слева направо, так и справа налево. Точка при этом не учитывается. Если это не возможно, то программа должна вывести на экран слово «NО». А если это невозможно, то в первой строке следует вывести слово «YES», а во второй – искомое сочетание букв. Если таких сочетаний несколько, программа должна выводить первое в алфавитном порядке возможное сочетание. Например, пусть на вход подаются следующие символы: МАМА. В данном случае программа должна вывести YES АММА

Input.txtOutput.txt МАМА. YES АММА Пример входных данных:

Программа читает все входные символы до точки один раз, подсчитывая массив, хранящем 26 целых чисел, количество каждой из букв. Сами входные символы при этом не запоминаются. Затем проверяется, сколько в этом массиве нечетных элементов. Если больше одного, то задача решения не имеет. При наличии решения сначала печатается половина имеющихся букв А (если таковые имеются и их количество четно), затем В и т.д. до Z, потом печатается буква, которая встречается во входных данных нечетное число раз (столько же раз она и печатается), а затем – оставшаяся половина букв Z (если таковые имеются и их количество четно), Y, и т.д. до А. Баллы начисляются только за программу, которая решает задачу хотя бы для одного частного случая (например, для строк, состоящих не более чем из 255 символов) или которая умеет определять, имеет ли задача решение. Решение:

Объявление массива Var p:array[A..Z] of integer; c, c_odd:char; I,k: integer;

Блок считывания данных (файлы input и output готовы заранее) Begin Assign(input, input.txt); Reset(input); Assign(output, output.txt); Rewrite(output); For c:=A to Z do a[c]:=0; Read(c); While c . do Begin a[c]:=a[c]+1; Read(c); End;

k:=0;{количество букв, встречающихся нечетное число раз} For c:=A to Z do If a[c]mod 2= 1 then Begin k:=k+1; c_odd:=c End; If k>1 then (NO) else writeln (YES);

For c:=A to Z do If a[c] mod 2 = 0 then For i:=1 to a[c] div 2 do Write(c); If k=1 then For i:= 1 to a[c_odd] do Write(c_odd); For c:=Z downto A do If a[c] mod 2 = 0 then For i:=1 to a[c] div 2 do Write(c); End; end.