Sunday, 5 October 2014

Chocolate Feast Solution Hackerrank

#include<iostream>
using namespace std;
int main() {
    int t;
    cin>>t;
    while(t--)
    {
        int n,c,m,w,total;
        cin>>n>>c>>m;
        total=n/c;
        w=total;
        while(w>=m)
        {
            total=total+w/m;
            w=w/m+w%m;
            //w+=w/m;
        }
        cout<<total<<endl;
    }
    return 0;
}

Halloween Party Solution Hackerrank

#include<iostream>
using namespace std;
int main()
    {
    int t;
    cin>>t;
    while(t--)
        {
        long k;
        cin>>k;
        if(k%2)
            cout<<k/2*(k/2+1)<<endl;
        else
            cout<<k/2*k/2<<endl;
    }
    return 0;
}

Gem Stone Solution Hackerrank

#include <iostream>
#include<string>
#include<algorithm>
#include<cstdlib>
#include<functional>
using namespace std;

int main()
{
    int n,t,total=0;
    cin>>n;
    t=n;
    string s;
    int a[26],flag[26],i=0,j=0;
    fill(a,a+26,0);
    while(j<n)
    {
        i=0;
        cin>>s;
        fill(flag,flag+26,0);
        while(s[i]!='\0')
        {
            if(!flag[int(s[i])-97])
            {
                a[int(s[i])-97]++;
                flag[int(s[i])-97]=1;
            }
            i++;
        }
        j++;
    }
    for(int i=0;i<26;i++)
    {
        if(a[i]==t)
            total++;
    }
        cout<<total;
    return 0;
}

Maximizing XOR

#include <iostream>
#include <algorithm>
using namespace std;
int maxXor(int l, int r) 
{
    int i,j,m,ans=0;
    for(i=l;i<r;i++)
        {
        for(j=i+1;j<=r;j++)
            {
            m=i^j;
            if(ans<=m)
                ans=m;
        }
    }
return ans;
}

int main() 
{
    int res;
    int _l;
    cin >> _l;
    int _r;
    cin >> _r;
    res = maxXor(_l, _r);
    cout << res;
    return 0;
}

Chocolate Feast Solution Hackerrank

#include<iostream> using namespace std; int main() {     int t;     cin>>t;     while(t--)     {         int n,c,m,w,tot...