Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.96 KB | None | 0 0
  1. Introduction
  2. 1.Простая задача
  3.   заметим что деление двухзначного числа на 10 равняется первой цифре.
  4. например (24 / 10 = 2.4(то ест в целых числах 2)).
  5. а вторая цифра ето остаток от деления на 10 (24 / 10 = 1.4 ->  остаток 4). у нас для этого есть операция мод(%).
  6. code:
  7.   cout << n / 10 << ' ' << n % 10;
  8.  
  9. 108.Среднее число
  10.   max(a, b) - это функция нахождение максимального числа.
  11.   min(a, b) - это функция нахождение минимального числа.
  12. заметим что когда мы суммирием все три числа и отнимим от
  13. суммы максимальное и минимальное числа то получится
  14. среднее число.
  15. code:
  16.   cout << a + b + c - max(max(a, b), c) - min(min(a, b), c);
  17.  
  18. 133. Квадрат и точки
  19.   сперва нарисуем на клеточку квадрат n = 3 -> 3х3
  20.  _ _ _
  21. |_|_|_|
  22. |_|_|_|
  23. |_|_|_|
  24.   заметим что так в одной стороне ест 4 точки тоест (n + 1) точек
  25. code:
  26.   cout << (n + 1) * (n + 1);
  27.  
  28. 518.Сумма двух
  29.   Нужно просто просуммировать a и b
  30. в каждом тесте.
  31. code:
  32.   cin >> n;
  33.   for (i = 0; i < n; i++) {
  34.     cin >> a >> b;
  35.     cout << a + b << endl;
  36.   }
  37.  
  38. 519.Сумма квадратов
  39.   Нужно просуммировать а*а и b*b.
  40. так как a, b <= 10^9 должен быть long long
  41. code:
  42.   cout << a * a + b * b;
  43.  
  44. 7336.Пирожки
  45.   пирожки стоят a гривень и b копеек это: (a * 100 + b) копеек.
  46. нам нужно n пирожков это: (a * 100 + b) * n копеек
  47. x = это окончательная цена
  48.  
  49. ответ: x / 100, " ", x % 100
  50. code:
  51.   x = (a * 100 + b) * n;
  52.   cout << x / 100 << ' ' << x % 100;
  53.  
  54. 2071.Три грибника
  55.   Сделаем операции в условии наоборот.
  56. в конце у всех стало равное количество грибов.
  57. мы будем читать что вначале у всех было одинаковое количество.
  58.  
  59. например: 120
  60.   Вася | Петя | Коля
  61. 1)  40 |  40   | 40   | // 120 / 3 == 40
  62. 2)  20 |  80   | 20   | // Петя берёт у остальных половину того что у них было.
  63. 3)  10 |  40   | 70   | // Коля берёт у остальных половину того что у них было.
  64. 4)  65 |  20   | 35   | // Вася берёт у остальных половину того что у них было.
  65. ответ: 65, 20, 35
  66. code:
  67.   Vasya = Petya = Kolya = n / 3;
  68.  
  69.   Petya += Vasya / 2 + Kolya / 2;
  70.   Vasya = Vasya / 2;
  71.   Kolya = Kolya / 2;
  72.  
  73.   Kolya += Vasya / 2 + Petya / 2;
  74.   Petya = Petya / 2;
  75.   Vasya = Vasya / 2;
  76.  
  77.   Vasya += Petya / 2 + Kolya / 2;
  78.   Petya = Petya / 2;
  79.   Kolya = Kolya / 2;
  80.  
  81.   cout << Vasya << ' ' << Petya << ' ' << Kolya << endl;
  82.  
  83. 63.Анфиса и цветы
  84.   заметим что в пути Анфиса обезательно должен взять хотябы один цветок.
  85. и так наш первый ход - самым левым, и самым нижним - краями.
  86. все самые левые и самые нижние цвета собраны.
  87. тепер мы можем собирать цветы по одной(то есть все (n-1)*(m-1)).
  88. code:
  89.   cout << (n - 1) * (m - 1) + 1;
  90.  
  91. 67.Сыр для Анфисы - 2
  92.   будем резать все a*b*c кубиков по отдельности.
  93. после a*b*c-2 разрезов останется кусок 2,1,1
  94. двоих можно разрезать одним движением.
  95. ответ: a * b * c - 2 + 1
  96. code:
  97.   cout << a * b * c - 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement