Cod sursa(job #3289541)

Utilizator bagae123Burlacu Andrei bagae123 Data 27 martie 2025 13:01:32
Problema Nivele Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>
#include<unordered_map>
using namespace std;
ifstream fin("nivele.in");
ofstream fout("nivele.out");
unordered_map<int,int>mp;
bool verif(int x,int y)
{
    return ((y&(y-1))==0&&y>=2&&y<=(1<<(x-1)))||(x==2&&y<=2);
}
int main()
{
    int t;
    fin>>t;
    while(t--)
    {
        int n,x,y;
        fin>>n;
        mp.clear();
        for(int i=1; i<=n; i++)
        {
            fin>>x;//fout<<x<<" ";
            mp[x]++;
        }
        int ok=0;
        for(auto t:mp)
        {
          x=t.first;
          y=t.second;
          //fout<<x<<" "<<y<<" "<<verif(x,y)<<"\n";

         if(!verif(x,y)){ok=1;fout<<"NU"<<"\n";break;}

        }

      if(ok==0)  fout<<"DA"<<"\n";
    }
    return 0;
}