Cod sursa(job #2497822)

Utilizator RedXtreme45Catalin RedXtreme45 Data 23 noiembrie 2019 11:26:53
Problema Ciclu hamiltonian de cost minim Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include<cmath>
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
queue<int> q;
int  v[10005];
int nr;
void rezolvare()
{
    q.push(4);
    q.push(7);
    nr=1;
    while(!q.empty())
    {
        int  x=q.front();
        q.pop();
        if(nr<=1022)
        {
            v[nr++]=x;
        }
        else break;
        q.push(x*10+4);
        q.push(x*10+7);
    }
    sort(v+1,v+nr);
}

int main()
{
    rezolvare();
    int n;
    cin>>n;
    for(int i=1;i<=nr;i++)
    {
        if(v[i]==n)
        {
            cout<<i<<endl;
            return 0;
        }
    }
    return 0;
}