_takumi

num27.5

Feb 6th, 2021
992
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int now = 0, maximum = 0, mod0 = 0, mod2 = 0, mod1 = 0;
  9.     ifstream input("C:\\Users\\Максим\\Downloads\\27-A_2.txt");
  10.     input >> now;
  11.     while (input >> now) {
  12.         if (now % 3 == 0 && now > maximum) {
  13.             maximum = now;
  14.         }
  15.         else if (now > mod0) {
  16.                 mod0 = now;
  17.             }
  18.  
  19.         if (now % 3 == 2 && now > mod2) {
  20.             mod2 = now;
  21.         }
  22.         else if (now % 3 == 1 && now > mod1) {
  23.             mod1 = now;
  24.         }
  25.     }
  26.     if ((maximum == 0 || mod0 == 0) && (mod2 == 0 || mod1 == 0)) {
  27.         cout << "1";
  28.     }
  29.     else if (maximum == 0 || mod0 == 0) {
  30.         cout << mod1 + mod2;
  31.     }
  32.     else if (mod2 == 0 || mod1 == 0) {
  33.         cout << mod0 + maximum;
  34.     }
  35.     else {
  36.         cout << max(mod1 + mod2, mod0 + maximum);
  37.     }
  38. }
  39. /*По каналу связи передавались положительные целые числа, не превышающие 1000 — результаты измерений, полученных в ходе эксперимента (количество измерений N известно заранее, гарантируется, что N > 2). После окончания эксперимента передаётся контрольное значение — наибольшее число R, удовлетворяющее следующим условиям.
  40.  
  41. 1. R — сумма двух различных переданных элементов последовательности («различные» означает, что нельзя просто удваивать переданные числа, суммы различных, но равных по величине элементов допускаются).
  42.  
  43. 2. R кратно 3.
  44.  
  45. 3. Если в последовательности нет двух чисел, сумма которых кратна 3, контрольное значение считается равным 1.
  46.  
  47. В результате помех при передаче как сами числа, так и контрольное значение могут быть искажены.*/
Advertisement
Add Comment
Please, Sign In to add comment