27 вариант помогите пожалуйста c++

0 голосов
21 просмотров

27 вариант помогите пожалуйста c++


image

Информатика (42 баллов) | 21 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

1)

#include

#include

#include

#include

using namespace std;

signed main() {

   ios_base::sync_with_stdio(0);

   cin.tie(0);

   cout.tie(0);

   int N;

   cin >> N;

   int ans = 0;

   for(int i = 0; i < N; i++)

   {

       float k;

       cin >> k;

       if(k > 0)

           ans++;

   }

   cout << ans;</strong>

}

2)

#include

#include

#include

#include

using namespace std;

signed main() {

   ios_base::sync_with_stdio(0);

   cin.tie(0);

   cout.tie(0);

   int N;

   cin >> N;

   float k;

   cin >> k;

   int ans = 0;

   for(int i = 0; i < N; i++)

   {

       float m;

       cin >> m;

       if(m == k)

           ans++;

   }

   cout << ans;</p>

}

3)

#include

#include

#include

#include

using namespace std;

signed main() {

   ios_base::sync_with_stdio(0);

   cin.tie(0);

   cout.tie(0);

   int N;

   cin >> N;

   int ans = 1;

   for(int i = 0; i < N; i++)

   {

       int m;

       cin >> m;

       if(m % 2 == 1)

           ans *= m;

   }

   cout << ans;</strong>

}

(688 баллов)
0

Все ок, но мне кажется вы загнули для уровня 5-9 класса

0

да нет, ничего сложного здесь нет, тупой перебор, я же не использовал условный Wavelet tree для поиска чисел массива равных k

0

Сам алгоритм простой, я скорее имею ввиду 3 библиотеки после iostream, на мой взгляд они лишние

0

ускорения ios_base тоже не играют особой роли для этой задачи, прорефлексировав решение автор, думаю, их не напишет

0

А скажите пожалуйста можно как то это решить через вектор

0

Вернее через массив

0

Да, можно, но зачем? Здесь это абсолютно не нужно, только лишнюю память занимать...

0

ну вообще, если уж на то пошло, в задании указан массив.