Saturday, January 3, 2015

Solution of 1293. Eniya ( Timus Online Judge )

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
#define pf printf
#define sf scanf
typedef long long ll;


int main()
{
    int n, a, b;
    sf("%d%d%d", &n, &a, &b);
    pf("%d\n", (a*b*n*2));

}


Solution of 1086. Cryptography ( Timus Online Judge )

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
#define MAX 165000

long long prime[MAX];
long long status[MAX];

void getPrime()
{
    int i, j;
    long long n = MAX;
    int p=1;
    long long sq = sqrt(n);
    for(i=4 ; i<=n; i=i+2)
    {
        status[i] = 1;
    }
    for(i=3 ; i<=sq; i=i+2)
    {
        if(status[i]==0)
        {
            for(j=2*i; j<=n; j+=i)
            {
                status[j]=1;
            }
        }
    }

    for(i=2 ; i<=n ; i++)
    {
        if(status[i] == 0)
        {
            prime[p] = i;
            p++;
        }
    }
}

int main()
{
    int test, index;
    getPrime();
    scanf("%d", &test);
    while(test--)
    {
        cin >> index;
        cout << prime[index] << endl;
    }
}

Solution of 1409. Two Gangsters ( Timus Online Judge )

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
#define MAX 10000005
#define pf printf
#define sf scanf
typedef long long ll;

int main()
{
    int L, H, sum=0;
    sf("%d%d", &H, &L);
    sum = (L+H-1);
    pf("%d %d\n", (sum-H), (sum-L) );
}

Solution of 2012. About Grisha N. ( Timus Online Judge )

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
#define pf printf
#define sf scanf
typedef long long ll;


int main()
{
    int f;
    sf("%d", &f);
    if(f>=7)
    {
        pf("YES\n");
    }
    else
    {
        pf("NO\n");
    }
}

Friday, November 21, 2014

CodeForces Solution of 294A - Shaass and Oskols

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
int a[105];

int main()
{
    int n, m, x, y, right, left;
    int i, j;
    while(scanf("%d", &n)==1)
    {
        for(i=1; i<=n; i++)
        {
            scanf("%d", &a[i]);
        }
        scanf("%d", &m);
        for(j=1; j<=m; j++)
        {
            scanf("%d%d", &x, &y);
            if( (x+1) <=n )
            {
                right = a[x]-y;
                a[x+1] = a[x+1] + right;
            }
            if( (x-1)>=1)
            {
                left = y-1;
                a[x-1] = a[x-1]+left;
            }
            a[x] = 0;
        }
        for(i=1; i<=n; i++)
        {
            printf("%d\n", a[i]);
        }
    }
}

Saturday, November 15, 2014

CodeForces Solution of 306A - Candies

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
int a[105];

int main()
{
    int n, m, i, div, mod;
    while(scanf("%d%d", &n, &m)==2)
    {
        div = (n/m);
        mod = (n%m);
        for(i=1; i<=m; i++)
        {
            a[i] = div;
            if(mod>0)
            {
                a[i]=div+1;
                mod--;
            }
        }
        for(i=1; i<=m ;i++)
        {
            printf("%d ", a[i]);
        }
        printf("\n");
    }
}

Friday, November 14, 2014

CodeForces Solution of 312A - Whose sentence is it?

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;

int main()
{
    string s;
    int test, l, i;
    int c1, c2, c3;
    scanf("%d", &test);
    cin.ignore();
    while(test--)
    {
        getline(cin, s);
        l=s.length();
        c1=c2=c3=0;
        for(i=0; i<l; i++)
        {
            if ((s[0] == 'm' && s[1] == 'i' && s[2] == 'a' && s[3] == 'o' && s[4] == '.')
            && (s[l-5] == 'l' && s[l-4] == 'a' && s[l-3] == 'l' && s[l-2] == 'a' && s[l-1]== '.') )
            {
                c3=3;
            }
            else if(s[0] == 'm' && s[1] == 'i' && s[2] == 'a' && s[3] == 'o' && s[4] == '.')
            {
                c1=1;
            }
            else if(s[l-5] == 'l' && s[l-4] == 'a' && s[l-3] == 'l' && s[l-2] == 'a' && s[l-1] == '.')
            {
                c2=2;
            }
            else
            {
                c3=3;
            }
        }
        if(c1==1)
        {
            printf("Rainbow's\n");
        }
        else if(c2==2)
        {
              printf("Freda's\n");
        }
        else if(c3==3)
        {
            printf("OMG>.< I don't know!\n");
        }
    }
}

Compare equality of two string in C

#include <stdio.h> #include<string.h> int main() {     char* country = "Bangladesh";     char* country2;     ...