CCCPaste

Untitled

#include 
#include 
using namespace std;

int dp[100005];
int a;
int b;
int n;
int k;
int rec(int dokumenti=n){
    if(dokumenti==k){
        return 0;
    }

    if(dp[dokumenti]!=-1){
        return(dp[dokumenti]);
    }

    int result=2e9;

    if(dokumenti-1>=k){
    result=min(result, rec(dokumenti-1)+a);
    }

    if(dokumenti/2>=k){
    result=min(result, rec(dokumenti/2)+b);
    }
    dp[dokumenti] = result;
    return(result);
}
int main()
{


cin>>n>>k;
int g;
cin>>g;
string z;
////broj na kompanii
string c[g];
int x[g];
////prva
int y[g];
////vtora
int result1=2e9;
for(int i=0; i>c[i]>>x[i]>>y[i];

    for(int j=0; j<100005; j++){
    dp[j]=-1;
    }

    a=x[i];
    b=y[i];
    if(result1>rec(n)){
        result1=rec(n);
        z=c[i];
    }
}


cout<