Похожие презентации:
а---TА_I_TНTВ-_6-8_-TБTБ_2021-20221
1.
Разбор задачI этапа олимпиады
по информатике
6-8 КЛАССЫ
ОСИПОВИЧИ, 2021-2022
2.
1. С Новым годом (100 баллов)C++
Pascal
begin
#include <iostream>
using namespace std;
int main()
{
cout << "HAPPY NEW YEAR 2022";
return 0;
}
writeln('HAPPY NEW YEAR 2022');
end.
Python
print('HAPPY NEW YEAR 2022')
3.
2. Гадание на ромашке(100 баллов)
Если количество лепестков чётное – выводим NO,
иначе – YES.
Для получения 100 баллов, нужно использовать
64-битный тип данных (int64 в Pascal, long long в
C++).
4.
2. Гадание на ромашке(100 баллов)
C++
#include <iostream>
using namespace std;
int main()
{
long long n;
cin >> n;
if (n % 2 == 0)
cout << "NO";
else
cout << "YES";
return 0;
}
Python
Pascal
n = int(input())
var n: int64;
if n % 2 == 0:
begin
print("NO")
else:
print("YES")
read(n);
if n mod 2 = 0
then writeln('NO')
else writeln('YES');
end.
5.
3. Изба (100 баллов)Для одного ряда кладут два длинных бревна длины B,
на них – три коротких длины A. Т.е. на один ряд
расходуется (3*A + 2*B) метров брёвен.
Возьмём целую часть от деления суммарной длины
деревьев С на длину ряда (3*A + 2*B). Используем
целочисленное деление.
Для получения 100 баллов, нужно использовать
64-битный тип данных (int64 в Pascal, long long в C++).
6.
3. Изба (100 баллов)C++
#include <iostream>
using namespace std;
int main()
{
long long a, b, c;
cin >> a >> b >> c;
cout << c / (3 * a + 2 * b);
return 0;
}
Python
Pascal
a = int(input())
var a, b, c: int64;
b = int(input())
begin
c = int(input())
print(c // (3 * a + 2 * b))
read(a, b, c);
write(c div (3 * a + 2 * b));
end.
7.
4. Пароль от Wi-Fi (100 баллов)Достаточно пройти по строке, заменяя
символы 2 на 5 и наоборот.
8.
4. Пароль от Wi-Fi (100 баллов)C++
#include <iostream>
using namespace std;
Pascal
var
s: string;
int main()
{
string s;
begin
cin >> s;
read(s);
for (int i = 0; i < s.size(); i++)
if (s[i] == '2') s[i] = '5';
else if (s[i] == '5') s[i] = '2';
for i := 1 to length(s) do
cout << s;
return 0;
}
i: longint;
if s[i] = '2' then s[i] := '5' else
if s[i] = '5' then s[i] := '2';
write(s);
end.
9.
5. Пропущенное число (100 баллов)I способ
Можно вычислить сумму чисел от 1
до N. Для получения ответа на задачу,
требуется отнять от найденной
суммы имеющиеся N – 1 число.
Для получения 100 баллов, нужно
использовать для подсчёта суммы 64битный тип данных (int64 в Pascal,
long long в C++).
Pascal
var
n, a, i: integer;
sum: int64;
begin
read(n);
sum := 0;
for i := 1 to n do
sum := sum + i;
for i := 1 to n - 1 do
begin
read(a);
sum := sum - a;
end;
write(sum);
end.
10.
5. Пропущенное число (100 баллов)II способ
Вместо суммы и разности
можно использовать
операцию исключающее
«или» (xor в Pascal, ^ в C++).
Pascal
var
n, i, a, k: longint;
begin
read(n);
k := 0;
for i := 1 to n do
k := k xor i;
for i := 1 to n - 1 do
begin
read(a);
k := k xor a;
end;
write(k);
end.
Программирование