Quantcast
Channel: CodeChef Discuss - latest questions
Viewing all articles
Browse latest Browse all 40121

CANDLE: Whats wrong in my code??

$
0
0
    #include <iostream>
using namespace std;

int main() {
    int t,min,min_pos;
    scanf("%d",&t);
    while(t--)
    {
        int a[10];
        for(int i=0;i<10;i++)
        {
            scanf("%d",&a[i]);
        }
        int k=1;
        while(1)
        {
            min=a[k];
            min_pos=k;
            //cout<<"k="<<k<<endl;

            for(int i=k;i<10;i++)
            {
                if(min>a[i])
                {
                    min=a[i];
                    //cout<<endl<<"112345min="<<min<<endl;
                    min_pos=i;
                }
            }
            //cout<<endl<<"min="<<min<<endl;
            //cout<<endl<<"min_pos="<<min_pos<<endl;

            if(a[0]==0 &&k!=1)
            {
                printf("0");
            //  cout<<"\n";
                break;
            }
            if(min==0 && min_pos>0)
            {
                printf("%d",min_pos);
            //  cout<<"\n";
                k=0;
                break;
            }
            else if(min!=0)
            {
                a[min_pos]--;
                printf("%d",min_pos);
            //  cout<<"\n";
                k=0;
            }
        }
        printf("\n");
    }
    return 0;
}

Viewing all articles
Browse latest Browse all 40121

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>