Вот, решил выложить несколько задачек, которые сам решал на Олимпиаде.
#1 Счастливый билет
Номер билета представляет собой шестизначное число в диапазоне от 000001 до 999999. Счастливым является тот билет, у которого сумма первых трех чисел равна сумме последних трех. Найти все билеты, у которых номера являются счастливыми (123321, 316505)
Выходные данные:
В выходной файл output.txt должны быть занесены все "счастливые билеты".
#2 Двоичная сумма
Даны две последовательности, содержащие только нули и единицы, и образующие запись двух восьмизначных двоичных чисел P и Q.
Создать программу для получения значений третьей последовательности нулей и единиц, содержимое которой отвечало бы значению суммы чисел P и Q.
Входные данные:
Входной файл input.txt содержит в первой и втрой строках последовательности 8 нулей и единиц.
Выходные данные:
В выходной файл output.txt должна быть занесена последовательность нулей и единиц, отвечающая условию задачи.
Пример:
Input.txt output.txt
01010110 100000011
11001101
#3 Квадраты
Бесконечная последовательность цифр составлена из записанных друг за другом квадратов всех натуральных чисел, начиная с единыцы: 149162536...(1^2=1, 2^2=4, 3^2=9, 4^2=16...). Требуется определить, какая цифра находится на k-м месте в этой последовательности.
Входные данные:
В первой строке входного файла input.txt находится одно натуральное число k - номер позиции в последовательности. Известно, что k < 2^31.
Выходные данные:
В выходной файл output.txt следует вывести цифру, которая находится в описанное выше последовательности на позиции с номером k.
Пример:
Input.txt Output.txt
3 9
9 6
13 4
#4 Покупки
Мама дала сыну S рублей и попросила купить к чаю один батон хлеба, пачку масла и порцию сыра. В магазине осталось M сортов хлеба, N сортов масла и R сортов сыра. Цены на различные сорта продуктов различны. Хватит ли сыну денег на покупки, если он решит купить себе порцию мороженного, стоимость которого не более А рублей. Если денег хватит, то необходимо указать все варианты покупок.
Входные данные:
В первой строке входного файла input.txt находятся два числа, S - сумма денег, A - стоимость мороженого, во второй строке - натуральное число М (число сортов хлеба), а третьей - М чисел (цена каждого сорта хлеба), в четвертой - натуральное число N (число сортов масла), в пятой N чисел (цена пачки каждого сорта масла), в шестой - натуральное число К (число сортов сыра), в седьмой - К чисел (цена порции каждого сорта сыра)
Выходные данные:
В первую строку выходного файла output.txt следует ввести число P вариантов покупки. Если P>0, то в каждую из следующих P строк - три числа: Стоимость батона хлеба, паски масла, порции сыра .
Пример:
Input.txt Output.txt
100 12 6
2 9 19 43
15 9 9 19 59
3 9 26 43
26 19 35 9 35 43
2 15 19 43
43 59 15 26 43
Чтобы проверить правильность решения задачи, Вам следует пройти тесты. Я напишу входные данные, а вы напишите выходные, которые у вас получились.
#2
Номер теста Входные данные
1 11111111
00000000
2 11111111
000000013 11111111
11111111
#3
Номер теста Входные данные
1 1
2 50
3 255
#4
Номер теста Входные данные
1 3 3
1
12
1
23
1
352 50 5
2
12 15
2
23 26
2
56 48