childoffthedevil

вариант 9

Mar 25th, 2020
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int n, b, ans = 0;//количество:число:куда сохраняем ответ
  5. cin >> n;
  6. int a29 = 0, a2 = 0, a58 = 0;//храним в этих переменных количество чисел кратных числу после а
  7. for (int i = 0; i < n; i++) {
  8. cin >> b;
  9. ans += a58; //для каждого числа подходят числа % 58(mod)
  10. if (b % 58 == 0) {
  11. ans += i-a58; //а для числа ,которое делиться на 58 ->любое число(но чтобы 2 раза не посчитать a58 вычитаем его)
  12. a58++; //обновляем счётчик
  13. }
  14. else {
  15. if (b % 2 == 0) { // для числа ,которое делиться на 2 ->числа делящиеся на 29
  16. ans += a29;
  17. a2++; //обновляем счётчик
  18. }
  19. if (b % 29 == 0) { //а для числа ,которое делиться на 29 ->числа делящиеся на 2
  20. ans += a2;
  21. a29++; //обновляем счётчик
  22. }
  23. }
  24. }
  25. cout << ans; //выводим ответ
  26. return 0;
  27. }
Add Comment
Please, Sign In to add comment