Cerința
Chef vrea să organizeze un concurs. Previziunea nivelurilor de dificultate a problemelor poate fi o sarcină descurajantă. Chef vrea să echilibreze nivelurile de dificultate ale problemelor.
Să presupunem că un concurs a avut P
participanți în total. O problemă care a fost rezolvată de cel puțin jumătate dintre participanți (adică P/2
) este considerată ușoară. O problemă rezolvată de participanții de cel mult P/10
este considerată dificilă.
Chef vrea echilibru. Potrivit lui, un concurs echilibrat trebuie să aibă exact 1
problemă ușoară și exact 2
probleme grele. Vi se oferă descrierea problemelor N
și numărul de participanți care rezolvă aceste probleme. Puteți spune dacă concursul a fost echilibrat sau nu?
Date de intrare
Primul rând conține un număr întreg T
care indică numărul de cazuri de testare.
Prima linie a fiecărui caz de testat conține două numere întregi N
și P
indicând numărul de probleme, respectiv numărul de participanți.
Cea de-a doua linie conține N
numere întregi, separate prin spațiu, al căror număr indică numărul de participanți care rezolvă problema cu numărul de ordine i
.
Date de ieșire
Pentru fiecare caz, afișati da
, dacă concursul este echilibrat, sau nu
.
Restricții și precizări
1 ≤ T, N ≤ 500
1 ≤ P ≤ 10^8^
1 ≤
numărul de participanți care rezolvă o problemă≤ P
Exemplu
Intrare
6 3 100 10 1 100 3 100 11 1 100 3 100 10 1 10 3 100 10 1 50 4 100 50 50 50 50 4 100 1 1 1 1
Ieșire
da nu nu da nu nu
#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; int pb , p , a[501]; for(int i = 0 ; i < n ; ++i) { cin >> pb >> p; int ok1=0 , ok2=0; for(int i = 0 ; i < pb ; ++i) { cin >> a[i]; if(a[i]>=p/2 && p%2==0) ok1++; else if(a[i]>p/2 && p%2==1) ok1++; if(a[i]<=p/10) ok2++; } if(ok1==1 && ok2==2) cout << "da" << endl; else cout << "nu" << endl; } }