Codeforces: A. Next Round

My code: didn’t passed all testcase:

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n,k;
    int a[100];
    cin>>n;
    cin>>k;
    for(int i=0; i<n; i++)
    {
        cin>>a[i];
    }
    if(a[k]==0 && a[k+1]==0)
    {
        cout<<"0";
    }
    else if(a[k]==1 && a[k+1]==1)
    {
        cout<<"5";
    }
    else if(n==k)
    {
        cout<<n;
    }

    else if(a[k-1]==a[(k-1)+1])
    {
        printf("%d",k+1);
    }
    else if(a[k]>a[k+1])
    {
        cout<<k;
    }

    return 0;
}

Then looked out the solution but din’t understand one thing but implemented my own:

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n,k;
    int a[100];
    cin>>n;
    cin>>k;
    for(int i=0; i<n; i++)
    {
        cin>>a[i];
    }
    int counter=0;
    int margin=a[k-1];
    for(int i=0; i<n; i++)
    {
        if(a[i]>=margin && a[i]) //10 >= 7 && 10//i have confusion in >=&&a[i]
        {
            counter++;
        }
    }
    cout<<counter;
    return 0;
}

http://itisadumbblog.blogspot.com/2015/05/codeforces-158a-next-round-solution.html

https://tausiq.wordpress.com/2014/07/13/cf-158a-next-round/

It would be a great help, if you support by sharing :)
Author: zakilive

Leave a Reply

Your email address will not be published.