var a:integer;
begin
readln (a);
if (a>0) then
repeat
a:=a-3;
until(a<0);
if (b<0) then
repeat
a:=a+2;
until (a>70);
writeln (a);
end.
#include <iostream>
#include <algorithm> // std::sort
using namespace std;
template <typename T>
void printSorted(T a[], int size)
{
sort(a, a + size);
for (int i = 0; i < size; i++) {
cout << a[i] << ' ';
}
cout << endl;
}
int main()
{
int ints[3] = {3, 2, 1};
double doubles[4] = {3.5, 2.6, 19.2, 8.1};
printSorted(ints, 3);
printSorted(doubles, 4);
return 0;
}
Найдем сумму всех чисел на циферблате:
1+2+3+4+5+6+7+8+9+10+11+12 = 78.
1) 78/6 = 13 - такая сумма должна получаться в каждой из 6 частей.
Это 12+1 = 11+2 = 10+3 = 9+4 = 8+5 = 7+6 (вложение 1)
2) 78/3 = 26 - такая сумма должна получиться в каждой части. Но 26 = 2×13, а по 13 мы уже делили и все пары такие знаем.
1+2+11+12 = 3+4+9+10 = 5+6+7+8 (вложение 2)
25 1 1 0 0 1
58 1 1 1 0 1 0
11010110 214
<span>11010000 208</span>
Хах, это же задание с Олимпиады по информатике. Второй этап. Высшая лига. 2015.
Тоже сижу, решаю)
Вот алгоритм: 2654713