পৃষ্ঠাসমূহ

বৃহস্পতিবার, ২০ অক্টোবর, ২০১৬

Solution of problem installing R package in Ubuntu

Sometimes we want to install a package in R via using R console. But we may face problem if our R version is older . It may show errors like this one.
Warning in install.packages :
  package ‘ggplot2’ is not available (for R version 3.0.2)
This kind of package installation problem in Ubuntu linux can be fixed by installing the packaged version distributed by Ubuntu. We need to run  the following command in the terminal.


sudo apt-get install r-cran-packagename
Replace packagename with the package you want to install. In case of ggplot2 we need to run the following command.

sudo apt-get install r-cran-ggplot2

রবিবার, ১৬ অক্টোবর, ২০১৬

Solution of problem installing RODBC package on Ubuntu Linux

When trying to install RODBC package when the following error occurs : 
configure: error: "ODBC headers sql.h and sqlext.h not found"
ERROR: configuration failed for package ‘RODBC’
* removing ‘/home/username/R/x86_64-pc-linux-gnu-library/3.0/RODBC’

Cause:  headers sql.h and sqlext.h header files is not install . We need to install package which contains these headers. 

Solution:  Run the following in the terminal and install the  packages libiodbc2-dev libiodbc2 . After finishing installation of packages try reinstalling "RODBC" from R console.

sudo apt-get install libiodbc2-dev libiodbc2



বৃহস্পতিবার, ২৬ মে, ২০১৬

URI Online Judge | 1893 Moon Phases Solution



#include <iostream>
using namespace std;

bool nova(int num)
{
    return num>=0&&num<=2;
}

bool crescent(int num)
{
    return num>=3&&num<=96;
}
bool full_moon(int num)
{
    return num>=97&&num<=100;
}


int main()
{


    int first,second;
    cin>>first>>second;

    if(first<=second)
    {
        if(nova(second))
            cout<<"nova"<<endl;
        else if(crescent(second))
            cout<<"crescente"<<endl;
        else if (full_moon(second))
            cout<<"cheia"<<endl;


    }
    else
    {

        if(nova(second))
            cout<<"nova"<<endl;
        else if(crescent(second))
            cout<<"minguante"<<endl;
        else if (full_moon(second))
            cout<<"cheia"<<endl;


    }



}

URI Online Judge | 1871 Zero means Zero Solution

Language: C++


/***************************
*  Author: Md. Rana Mahmud *
*  www.ranamahmud.com      *
*                          *
****************************/


#include <iostream>
#include <stack>
using namespace std;

int main()
{

    long long int a,b,sum;
    while(cin>>a>>b)
    {

        stack <int> result;
        if(a==0&&b==0)
            break;
        sum = a + b;
        while(sum)
        {
            if(sum%10)
                result.push(sum%10);

            sum/=10;

        }

        while(!result.empty())
        {
            cout<<result.top();
            result.pop();
        }
        cout<<endl;
    }

}




মঙ্গলবার, ৩ মে, ২০১৬

বাতি অ্যান্ড্রয়েড মোবাইলের জন্য ফ্লাশলাইট অ্যাপ

"বাতি" অ্যান্ড্রয়েড মোবাইলের জন্য অামার তৈরি করা ফ্লাশলাইট অ্যাপ । অ্যান্ড্রয়েড মোবাইলটিকে ফ্লাশলাইট হিসেবে ব্যবহার করার জন্যে এটি ব্যবহার করতে পারেন ।
বাতি

অ্যান্ড্রয়েড ভার্সন ৪ থেকে শুরু করে পরের সকল ভার্সন সাপোর্ট করে । ব্যবহার করা খুবই সহজ ।
অন

অফ
ডাউনলোড করার জন্য নিচের লিংকে ক্লিক করতে পারেন ।

Get it on Google Play

বুধবার, ১৩ এপ্রিল, ২০১৬

URI Online Judge | 1379 Mean Median Problem Solution

Language:C++

#include <iostream>
using namespace std;
int main(){

    int a,b;
    while(cin>>a>>b&&a&&b){
        cout<<2*a-b<<endl;
    }

}

URI Online Judge | 1743 Automated Checking Machine Solution

#include <iostream>
using namespace std;

int main()
{
    int first[5],second[5];
    for(int i= 0; i<5; i++)
        cin>>first[i];
    for(int i = 0; i<5; i++)
        cin>>second[i];

    if(first[0]^second[0]&&
       first[1]^second[1]&&
       first[2]^second[2]&&
       first[3]^second[3]&&
       first[4]^second[4]
       )
        cout<<"Y"<<endl;
    else
        cout<<"N"<<endl;
}
 
 

মঙ্গলবার, ২৯ মার্চ, ২০১৬

URI Online Judge | 2029 Honey Reservoir Solution



#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    double v,d,height,area;
    while(cin>>v>>d)
    {
        height = 4*v/(3.14*d*d);
        area = 3.14*d*d/4;
        cout<<fixed<<setprecision(2)<<"ALTURA = "<<height<<endl;
        cout<<fixed<<setprecision(2)<<"AREA = "<<area<<endl;

    }


}

URI Online Judge | 1921 Guilherme and His Kites Solution



#include <iostream>
using namespace std;
int main(){
    long long int n;
    cin>>n;
    cout<<n*(n-3)/2<<endl;

}

URI Online Judge | 1789 The Race of Slugs Solution

Solution:
Language:C++

#include <iostream>
using namespace std;
int main(){
    int l,maximum,num;
    while(cin>>l){
            maximum = 0;
        for(int i = 0; i<l; i++){

            cin>>num;
            if(num>maximum)
                maximum = num;

        }

        if(maximum<10)
            cout<<1<<endl;
        else if(maximum>=10&&maximum<20)
            cout<<2<<endl;
        else
            cout<<3<<endl;
    }

}


URI Online Judge | 1237 Compare Substring Solution

Solution:
Language: C++


#include <iostream>
#include <string>
#include <cstring>

using namespace std;

void lcs(string x,string y)
{


    int m = x.length();
    int n = y.length();
    int res = 0;
    for(int i = 0; i<m; i++)
        for(int j = 0; j<n ; j++)
        {
            if(x[i]==y[j])
            {
                int c = 0;
                for(int k = 0; k+i<m,k+j<n; k++)
                {
                    if(x[k+i]!=y[k+j])
                        break;
                    c++;
                }
                if(c>res)
                    res = c;
            }


        }
    cout<<res<<endl;


}

int main()
{

    string first,second;


    while(getline(cin,first)&&getline(cin,second))
    {
        lcs(first,second);
    }
    return 0;
}

সোমবার, ২৮ মার্চ, ২০১৬

URI Online Judge | 1566 Height Soluiton



#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int main()
{
    int nc;
    int n;
    cin>>nc;
    while(nc-->0)
    {
        scanf("%d",&n);
        vector<int> people(n);
        for(int i = 0; i<n; i++)
            scanf("%d",&people[i]);
        sort(people.begin(),people.end());

        for(int i = 0; i<n-1; i++)
            printf("%d ",people[i]);

        printf("%d",people[n-1]);
        printf("\n");

    }


}



সোমবার, ২৯ ফেব্রুয়ারী, ২০১৬

মুক্তি পেয়েছে রাসবেরি পাইয়ের নতুন মডেল রাসবেরি পাই ৩

অাজকে রাসবেরি পাই ফাউন্ডেশন তাদের ব্লগে রাসবেরি পাই ৩ এর ঘোষণা দিয়েছে । যাতে রয়েছে ৬৪ বিট অার্ম ভি৮ কোয়াড কোর প্রসেসর যার ক্লক স্পিড ১.২ গিগাহার্টজ( রাসবেরি পাইয়ে ১ এর চেয়ে প্রায় ১০ গুণ বেশি গতি রাসবেরি পাই ফাউন্ডেশনের বেঞ্চমার্ক অনুযায়ী ) । ওয়াইফাই ও ব্লুটুথ অাছে এই বোর্ডটিতে । মূল্য রাখা হয়েছে ৩৫ ডলার ।

Raspberry Pi 3 Model B
Rasberry Pi 3 Model B ছবি: রাসবেরি পাই ফাউন্ডেশনের ওয়েবসাইট 




নতুন কি অাছে ?
৮০২.১১এন ওয়ারলেস ল্যান যা দিয়ে ইন্টারনেটের সাথে সংযুক্ত করা যাবে  । রয়েছে  ব্লুটুথ ভার্সন  ৪.১ যা দিয়ে ব্লুটুথ মাউস ও কিবোর্ডের সাথে সংযুক্ত করা যাবে ।

রাসবেরি পাই ৩ রাসবেরি পাই ১ ও ২ এর সাথে কমপ্যাটিবল । সব কানেক্টর অাগের মডেলগুলোর মত একই জায়গায় অাছে এবং সেগুলোর কাজও অাগের মতই । অাগের মত ৫ ভোল্টের মাইক্রো ইউএসবি দিয়ে চালানো যাবে  । অনলাইনে ডিস্ট্রিবিউটরদের কাছ থেকে কেনা যাবে । তবে বাংলাদেশের রোবোটিকস ও ইলেক্ট্রনিকসের অনলাইন শপে পেতে হলে অাপনাকে কিছুদিন অপেক্ষা করতে  হবে ।

রবিবার, ২১ ফেব্রুয়ারী, ২০১৬

Timus Online Judge 1086. Cryptography Solution

1086. Cryptography
Language: c++


#include <iostream>
#include <vector>
#define M 1000000
using namespace std;
bool marked[M];

bool isPrime(int n)
{
    if (n < 2) return false;
    if (n == 2) return true;
    if (n % 2 == 0) return false;
    return marked[n] == false;
}

void sieve(int n)
{
    for (int i = 3; i * i <= n; i += 2)
    {
        if (marked[i] == false)
        {
            for (int j = i * i; j <= n; j += i + i)
            {
                marked[j] = true;
            }
        }
    }
}
int main()
{

    int k,num;
    cin>>k;
    sieve(1000000);

    vector<int> result;

    for(int i = 0; i<1000000; i++)
        if(isPrime(i))
            result.push_back(i);
    while(k-->0)
    {

        cin>>num;
        cout<<result[num-1]<<endl;


    }

}


শনিবার, ২০ ফেব্রুয়ারী, ২০১৬

সি লাইব্রেরি ফাংশন log() ব্যবহার করে যে কোন সংখ্যার ন্যাচারাল লগারিদম বের করার টিউটোরিয়াল

সি প্রোগ্রামিং ভাষায় লগারিদম বের করার জন্যে অামরা লাইব্রেরি ফাংশন ব্যবহার করতে পারি । অাজ অামরা দেখব ন্যাচারাল লগারিদম বের করার জন্য log() লাইব্রেরি ফাংশনের ব্যবহার। e ভিত্তিক লগারিদমকে ন্যাচারাল লগারিদম বলা হয় ।

log()  ফাংশনটি প্যারামিটার হিসেবে একটি ফ্লোটিং পয়েন্ট(ইন্টিজার,ডাবল বা ফ্লোট ) সংখ্যা নেয় এবং তার ন্যাচারাল লগারিদম (ডাবল ডাটাটাইপ) রিটার্ন করে ।  log() লাইব্রেরি ফাংশন ব্যবহার করার জন্যে math.h হেডার ফাইলটি প্রোগ্রামে যুক্ত করতে হবে ।  এই জন্য নিচের লাইনটি প্রোগ্রামের শুরুতে লিখতে হবে ।

#include <math.h>
এখন  প্রোগ্রামের বাকি অংশ  দেখব ।  প্রোগ্রামে  দুইটি ডাবল টাইপের ভ্যারিয়েবল number, natLogNum তৈরি করা হয়েছে  । প্রথমে প্রোগ্রামটি রান করার পরে একটি সংখ্যা ইনপুট চাইবে । ইনপুট হিসেবে যে সংখ্যাটি দেয়া হবে তা number ভ্যারিয়েবলে জমা হবে । number এর ন্যাচারাল লগারিদম বের করার জন্যে নিচের লাইনটি লেখা হয়েছে ।

  natLogNum = log(number);
log() ফাংশনে প্যারামিটার হিসেবে number ভ্যারিয়েবল দেওয়ায় ফাংশনটি number ভেরিয়েবলের মান যত হবে তার ন্যাচারাল লগারিদম রিটার্ন করবে এবং তা natLogNum ভেরিয়েবলে অ্যাসাইন হবে । তারপরের লাইনে number ভ্যারিয়েবল ও তার ন্যাচারাল লগারিদমের মান প্রিন্ট করা হয়েছে ।
সম্পূর্ণ প্রোগ্রাম :

#include <stdio.h>
#include <math.h>

int main()
{
    double number;
    double natLogNum;
    printf("Enter a number: \n");
    scanf("%lf",&number);
    natLogNum = log(number);
    printf("Natural log of %lf = %lf\n",number,natLogNum);

    return 0;


}

এখন প্রোগ্রামটি চালিয়ে দেখব ।
ন্যাচারাল লগারিদম বের করার প্রোগ্রাম





ইনপুট হিসেবে 25 সংখ্যা দেয়ার পরে 25 এর ন্যাচারাল  লগারিদম 3.218876 প্রিন্ট হয়েছে ।

Timus Online Judge 1083. Factorials!!! Solution

1083. Factorials!!!
Language:c++
Solution:


#include <iostream>

using namespace std;

int main()
{

    int n,k;
    int result = 1;
    string line;
    cin>>n>>line;
    k = line.length();



    for(int i = n; i>0; i = i-k)
    {
        result*=i;
    }

    cout<<result<<endl;



}

Timus Online Judge 1068. Sum Solution

1068. Sum
Language: c++



#include <iostream>

using namespace std;

int main()
{
    int N,sum;
    cin>>N;

    if(N>0)
          sum = N*(N+1)/2;

    else
        sum = (N*(N-1)/2-1)*-1;
    cout<<sum<<endl;


}


বৃহস্পতিবার, ১৮ ফেব্রুয়ারী, ২০১৬

Timus Online Judge 1409. Two Gangsters Solution

1409. Two Gangsters
Language: c++
Solution:


#include <iostream>

using namespace std;

int main(){

    int a,b;
    cin>>a>>b;
    int totalCan = a+b-1;
    cout<<(totalCan-a)<<" "<<(totalCan-b)<<endl;
}

Timus Online Judge 1293. Eniya Solution

1293. Eniya
Language: c++
Solution:


#include <iostream>

using namespace std;

int main(){
    int n,a,b;
    cin>>n>>a>>b;
    cout<<n*a*b*2<<endl;

}

Timus Online Judge 1264. Workdays Solution

1264. Workdays
Language: c++
Solution:



#include <iostream>

using namespace std;

int main(){
    int n,m;
    cin>>n>>m;
    cout<<n*(m+1)<<endl;


}


Timus Online Judge 1000. A+B Problem Solution

1000. A+B Problem
Language: c++




#include <iostream>

using namespace std;

int main(){

    int a,b;
    cin>>a>>b;
    cout<<a+b;
}

সোমবার, ৮ ফেব্রুয়ারী, ২০১৬

URI Online Judge | 1273 Justifier Solution

URI Online Judge | 1273 Justifier
Language: C++
Solution:



#include <string>
#include <iostream>
#include <vector>
#include <string>
#include <iomanip>
using namespace std;

int main()
{
    int N,length,mark = 0;
    vector<string> words;
    string word;
    while(cin>>N&&N)
    {
        length = 0;

        for(int i = 0 ; i<N; i++)
        {
            cin>>word;
            if(word.length()>length)
                length = word.length();
            words.push_back(word);
        }
        if(mark!=0)
            cout<<endl;
        else
            mark = 1;
        for(int i = 0; i<N; i++)
        {
            cout<<right<<setw(length)<<words.at(i)<<endl;
        }

        words.clear();

    }





}

URI Online Judge | 1318 Fake Tickets Solution

URI Online Judge | 1318 Fake Tickets
Language:C++
Solution:



#include <iostream>
#include <cstdio>
#include <map>
using namespace std;

int main()
{


    int N,M,num,fakeCount;

    while(cin>>N>>M)
    {
        fakeCount = 0;
        map<int,int> tickets;
        fakeCount = 0;
        if(N==0&&M==0)
            break;


        for(int i = 0; i<M; i++)
        {
          cin>>num;
            tickets[num]++;
          }

    map<int,int>::iterator i;
    for( i = tickets.begin();i!=tickets.end();i++){
          if(i->second>1)
          fakeCount++;


    }
    cout<<fakeCount<<endl;


    }



}

URI Online Judge | 1281 Going to the Market Solution



#include <iostream>
#include <map>
#include <iomanip>

using namespace std;

int main()
{

    int n,m,p,prodCount;
    string prod;
    double price,totalPrice;
    map<string,double> products;
    cin>>n;
    while(n-->0)
    {
        totalPrice = 0;
        cin>>m;
        for(int i = 0; i<m; i++)
        {
            cin>>prod>>price;
            products[prod] = price;



        }
        cin>>p;
        for(int i = 0; i<p; i++)
        {
            cin>>prod>>prodCount;
            totalPrice += products[prod]*prodCount;


        }
        cout<<fixed<<setprecision(2)<<"R$ "<<totalPrice<<endl;

        products.clear();
    }

}


URI Online Judge | 1533 Detective Watson Solution



#include <iostream>
#include <climits>
#include <vector>
#include <algorithm>
using namespace std;

struct number
{
    int pos;
    int num;
};
bool compare(number a,number b)
{
    return a.num>b.num;
}

int main()
{

    int n;
    vector<number> suspectLevel;
    while(cin>>n&&n)
    {

        number N;
        for(int i = 0; i<n; i++)
        {
            cin>>N.num;
            N.pos = i;

            suspectLevel.push_back(N);
        }

        sort(suspectLevel.begin(),suspectLevel.end(),compare);
        N = suspectLevel.at(1);
        cout<<N.pos+1<<endl;
        suspectLevel.clear();

    }

}


URI Online Judge | 1471 Dangerous Dive Solution



#include <iostream>
using namespace std;

int main()
{


    int n,r,person,flag;
    while(cin>>n>>r)
    {
        flag = 0;

        int track[n+1];
        for(int i = 1; i<n+1; i++)
        {
            track[i] = 0;
        }
        for(int i = 0; i<r; i++)
        {
            cin>>person;
            track[person] = 1;
        }

        for(int i = 1; i<n+1; i++)
        {
            if(track[i]==0)
            {
                cout<<i<<" ";
                flag=1;


            }
        }
        if(flag==0)
            cout<<'*';
        cout<<endl;
    }

    return 0;
}

সোমবার, ১ ফেব্রুয়ারী, ২০১৬

Jan’s LightOJ :: 1249 - Chocolate Thief Solution

1249 - Chocolate Thief
Solution in c++:



#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct student
{
string name;
int volume;
};

bool compare(student a,student b)
{
return a.volume<b.volume;

}
int main()
{

int t,n,height,width,depth;
string name;
cin>>t;
student st,stThief,stLost;
for(int i = 0; i < t; i++)
{
vector<student> Students;
cin>>n;
for(int i = 0; i<n; i++)
{
cin>>name>>height>>width>>depth;
st.name = name;
st.volume = height*width*depth;
Students.push_back(st);
}
sort(Students.begin(),Students.end(),compare);
cout<<"Case "<<i+1<<": ";
stLost = Students[0];
stThief = Students[n-1];
if(stThief.volume==stLost.volume)
cout<<"no thief"<<endl;
else
cout<<stThief.name<<" took chocolate from "<<stLost.name<<endl;

}

}


Jan’s LightOJ :: 1189 - Sum of Factorials Solution

Language: C++

#include <iostream>

using namespace std;
long long int Fact[25],ans[25];

long long int Factorial(int n)
{
int i;
long long int result = 1;
for(i = 1; i<=n; i++)
{

result*=i;

}
return result;

}

int main()
{
int n,countNumber ;
long long int m;
for(int i =0 ; i<20; i++)
{
Fact[i] = Factorial(i);
}

cin>>n;
for(int i = 0; i<n; i++)
{
countNumber = 0;

cin>>m;

for(int j = 19; j>=0&&m>0; j--)
{
if(Fact[j]<=m)
{

m-=Fact[j];
ans[countNumber] = j;
countNumber++;

}
}
cout<<"Case "<<i+1<<": ";
if(m!=0)
cout<<"impossible"<<endl;
else
{
cout<<ans[countNumber-1];
for(int k = countNumber-2; k>=0; k--)
cout<<"!+"<<ans[k];
cout<<"!"<<endl;


}

}



return 0;
}


শুক্রবার, ২৯ জানুয়ারী, ২০১৬

Jan’s LightOJ :: 1354 - IP Checking Solution



#include <stdio.h>
int DecBin(int n)
{
int multiplier = 1,result = 0;
while(n>0)
{

result+=n%2*multiplier;
multiplier*=10;
n/=2;

}
return result;


}
int main()
{
int T,da,db,dc,dd,ba,bb,bc,bd;
scanf("%d",&T);
int i;
for(i =0; i<T;i++)
{
scanf("%d.%d.%d.%d",&da,&db,&dc,&dd);
scanf("%d.%d.%d.%d",&ba,&bb,&bc,&bd);

if(DecBin(da)==ba&&DecBin(db)==bb&&DecBin(dc)==bc&&DecBin(dd)==bd)
printf("Case %d: Yes\n",i+1);
else
printf("Case %d: No\n",i+1);

}
return 0;


}

Jan’s LightOJ :: 1042 - Secret Origins Solution



#include <stdio.h>
int oneCount(int n)
{
int count = 0;
long long t = 1;
for(t = 1; t<=n; t*=2) {
if((n&(t))!=0) {
count++;
}

}
return count;


}
long long int next(long long int num)
{
long long res,t;
for(t = 1; t<=num; t*=2) {
if((num&(t))!=0) {
res = num+t;
break;

}

}
int diff = oneCount(num)-oneCount(res);
int i;
for(i = 0; i<diff; i++) {
res+=(1<<i);

}
return res;



}
int main()
{
int T,i,N,j;
scanf("%d",&T);
for(i =0; i<T; i++) {
scanf("%d",&N);
printf("Case %d: %lld\n",i+1,next(N));

}
return 0;



}

Jan’s LightOJ :: 1006 - Hex-a-bonacci Solution



#include <cstdio>
#include <bits/stdc++.h>

using namespace std;
long long data[100005];
long long a, b, c, d, e, f;
long long fn( long long n )
{
if( n == 0 ) return a;
else
if( n == 1 ) return b;
else
if( n == 2 ) return c;
else
if( n == 3 ) return d;
else
if( n == 4 ) return e;
else
if( n == 5 ) return f;
else
if(data[n]!=-1) return data[n];
else
{

data[n] = ( fn(n-1) + fn(n-2) + fn(n-3) + fn(n-4) + fn(n-5) + fn(n-6) )%10000007;

return data[n];
}
}
int main()
{
long long n, caseno = 0, cases;
scanf("%lld", &cases);
while( cases-- )
{
memset(data,-1,sizeof(data));
scanf("%lld %lld %lld %lld %lld %lld %lld", &a, &b, &c, &d, &e, &f, &n);
printf("Case %lld: %lld\n", ++caseno, fn(n) % 10000007);
}
return 0;
}



Jan’s LightOJ :: 1000 - Greetings from LightOJ Solution



#include <stdio.h>

int main()
{
int n,i, a, b, sum;

scanf("%d",&n);
for (i = 0; i< n; i++)
{
scanf("%d %d",&a,&b);
sum = a + b;
printf("Case %d: %d\n",i+1,sum);

}



return 0;
}

Jan’s LightOJ :: 1069 - Lift Solution



#include <stdio.h>

int main()
{
int T;
scanf("%d",&T);

int i;
int a,b;
for(i =0; i<T;i++)
{
scanf("%d%d",&a,&b);
if(b==a)
printf("Case %d: %d\n",i+1,(19+b*4));
else if(a<b)
printf("Case %d: %d\n",i+1,(19+b*4));
else if(a>b)

printf("Case %d: %d\n",i+1,(19+a*4+(a-b)*4));



}

return 0;
}



Jan’s LightOJ :: 1107 - How Cow Solution



#include <stdio.h>

int main()
{
int T,M;
scanf("%d",&T);
int i,j;
for(i =0; i<T; i++)
{
int x1,x2,y1,y2,a,b;

printf("Case %d:\n",i+1);
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
scanf("%d",&M);
for(j=0; j<M; j++)
{
scanf("%d%d",&a,&b);

if((a>=x1&&a<=x2)&&(b>=y1&&b<=y2))
{
printf("Yes\n");
}
else
printf("No\n");


}
}
return 0;

}

Jan’s LightOJ :: 1297 - Largest Box Solution



#include <stdio.h>
#include <math.h>

int main()
{
int T,i;
double L,W,x;
scanf("%d",&T);
for(i =0; i<T; i++)
{
scanf("%lf%lf",&L,&W);
x = (W+L-sqrt(W*W+L*L-W*L))/6;
printf("Case %d: %lf\n",i+1,(W-2*x)*(L-2*x)*x);


}
return 0;


}

Jan’s LightOJ :: 1053 - Higher Math Solution



#include <stdio.h>
#include <math.h>
int main(){
int input,i=1;

unsigned a,o,h;
scanf("%d",&input);

while(input-->0)
{
scanf("%d%d%d",&a,&o,&h);
if(sqrt(a*a+o*o)==h)
{
printf("Case %d: yes\n",i++);
}
else if(sqrt(h*h+o*o)==a)
{
printf("Case %d: yes\n",i++);
}
else if(sqrt(a*a+h*h)==o)
{
printf("Case %d: yes\n",i++);
}
else
printf("Case %d: no\n",i++);



}

return 0;
}

Jan’s LightOJ :: 1116 - Ekka Dokka Solution



#include <stdio.h>
#include <math.h>

int main()
{
int T,x,i,j,m;
long int w;
scanf("%d",&T);
for(x =0; x<T; x++) {

scanf("%ld",&w);
if(w%2!=0)
printf("Case %d: Impossible\n",x+1);
else {
m = 1;
while(w%2==0) {
m*=2;
w/=2;

}
printf("Case %d: %ld %d\n",x+1,w,m);



}





}
return 0;
}

Jan’s LightOJ :: 1001 - Opposite Task Solution



#include <stdio.h>
int oneCount(int n)
{
int count = 0;
long long t = 1;
for(t = 1; t<=n; t*=2) {
if((n&(t))!=0) {
count++;
}

}
return count;


}
long long int next(long long int num)
{
long long res,t;
for(t = 1; t<=num; t*=2) {
if((num&(t))!=0) {
res = num+t;
break;

}

}
int diff = oneCount(num)-oneCount(res);
int i;
for(i = 0; i<diff; i++) {
res+=(1<<i);

}
return res;



}
int main()
{
int T,i,N,j;
scanf("%d",&T);
for(i =0; i<T; i++) {
scanf("%d",&N);
printf("Case %d: %lld\n",i+1,next(N));

}
return 0;



}

Jan’s LightOJ :: 1216 - Juice in the Glass Solution



#include <stdio.h>
#include <math.h>
#define PI acos(-1)
int main()
{
int T,i,r1,r2,h,p;
double R,R2,V;
scanf("%d",&T);

for(i =0; i<T; i++) {
scanf("%d%d%d%d",&r1,&r2,&h,&p);
R = r2+ (r1-r2)*((double)(p)/h);
V = ((PI*p)*(R*R+R*r2+r2*r2))/3.0;
printf("Case %d: %lf\n",i+1,V);


}
return 0;


}




Jan’s LightOJ :: 1305 - Area of a Parallelogram Solution



#include <stdio.h>
#include <math.h>
int main()
{
int i,T,Dx,Dy,Ax,Ay,Bx,By,Cx,Cy,height,base;
int area;

scanf("%d",&T);
for(i =0 ;i<T; i++)
{
scanf("%d%d%d%d%d%d",&Ax,&Ay,&Bx,&By,&Cx,&Cy);
Dx = Ax+Cx-Bx;
Dy = Ay-By+Cy;
height = Cy-By;
base = Bx-Ax;
area = ((Ax*By)+(Bx*Cy)+(Cx*Dy)+(Dx*Ay))-((Ay*Bx)+(By*Cx)+(Cy*Dx)+(Dy*Ax));


printf("Case %d: %d %d %d\n",i+1,Dx,Dy,abs(area/2));


}

return 0;


}

Jan’s LightOJ :: 1385 - Kingdom Division Solution



#include <stdio.h>
#include <math.h>
int main()
{
int T,i;
double a,b,c,result,div;
scanf("%d",&T);
for(i = 0; i<T; i++) {
scanf("%lf%lf%lf",&a,&b,&c);
div = ((b * b)-(a * c))/b;
if((b*b-a*c)/b<=0)
printf("Case %d: -1\n",i+1);
else {
result = (a*c)*(b+c+a+b)/div;
printf("Case %d: %.8lf\n",i+1,result/b);
}

}


return 0;
}




Jan’s LightOJ :: 1225 - Palindromic Numbers (II) Solution


#include

int main()
{
int T;
scanf("%d",&T);
int n;
int reverse=0;
int in;
int i;
for(i =0; i {
scanf("%d",&n);
in = n;
while(n!=0)
{
reverse = reverse*10;
reverse = reverse + n%10;

n = n/10;
}
if(in==0)
printf("Case %d: Yes\n",i+1);
else

if(in==reverse)
printf("Case %d: Yes\n",i+1);
else
printf("Case %d: No\n",i+1);

reverse = 0;


}
return 0;
}



Jan’s LightOJ :: 1433 - Minimum Arc Distance Solution



#include <stdio.h>
#include <math.h>
int main()
{
int i,T, Ox,Oy,Ax,Ay,Bx,By;
double angle,s,AB,OB,OA;
scanf("%d",&T);

for(i =0; i<T;i++)
{
scanf("%d%d%d%d%d%d",&Ox,&Oy,&Ax,&Ay,&Bx,&By);
AB = sqrt(pow(Ax-Bx,2)+pow(Ay-By,2));
OB = sqrt(pow(Ox-Bx,2)+pow(Oy-By,2));
OA= OB;
angle = acos((OB*OB + OA*OA-AB*AB)/(2*OB*OA));
s = OB*angle;
printf("Case %d: %f\n",i+1,s);



}
return 0;




}


Jan’s LightOJ :: 1294 - Positive Negative Sign Solution



#include <stdio.h>

int main()
{
int T,i;
long long n,m;
scanf("%d",&T);
for(i =0; i<T;i++)
{
scanf("%ld%ld",&n,&m);
printf("Case %d: %lld\n",i+1,(m*(n/2)));

}
return 0;

}

Jan’s LightOJ :: 1022 - Circle in Square Solution



#include <stdio.h>
#include <math.h>
int main()
{
int T,i;
double r;
scanf("%d",&T);
for(i =0; i<T; i++) {
scanf("%lf",&r);
printf("Case %d: %.2f\n",i+1,((2*r)*(2*r)-((2*acos(0.0))*r*r))+1e-9);
}
return 0;
}



Jan’s LightOJ :: 1331 - Agent J Solution



#include <stdio.h>
#include <math.h>
const double EPS = 1e-9;
int main()
{
int i,T;
scanf("%d",&T);
double r1,r2,r3,a,b,c,s,area,A,B,C,result;
for(i =0; i<T; i++) {
scanf("%lf%lf%lf",&r1,&r2,&r3);
a = r1+r2;
b = r2+r3;
c = r3 + r1;
s = (a+b+c)*0.5;
area = sqrt(s*(s-a)*(s-b)*(s-c));
A = acos((a*a+c*c-b*b)/(2.0*a*c));
B = acos((a*a+b*b-c*c)/(2.0*a*b));
C = acos((b*b+c*c-a*a)/(2.0*b*c));
result = area-A*r1*r1*0.5-B*r2*r2*0.5-C*r3*r3*0.5;
printf("Case %d: %.8lf\n",i+1,result+EPS);
}
return 0;

}


Jan’s LightOJ :: 1275 - Internet Service Providers Solution



#include <stdio.h>

int main()
{
long long N,C;
int T,i,ans;
scanf("%d",&T);
for(i =0; i<T; i++
) {
scanf("%lld%lld",&N,&C);
if(N==0)
ans = 0;
else
ans = C/(2*N);

int res1 = ans*C-ans*ans*N,res2=(ans+1)*C-(ans+1)*(ans+1)*N;
res1>=res2?1:(ans+=1);
if(N==0) ans = 0;
printf("Case %d: %d\n",i+1,ans);
}


return 0;
}



Jan’s LightOJ :: 1387 - Setu Solution



#include <stdio.h>

int main()
{
int i,j,y,input,sum=0,donation;
scanf("%d",&input);
char step[6];

for(i = 0; i<input; i++) {
scanf("%d",&j);

printf("Case %d:\n",i+1);
for(y = 0; y<j; y++) {
scanf("%s",step);
if(step[0]=='d') {
scanf("%d",&donation);
sum+=donation;

}
if(step[0]=='r')
printf("%d\n",sum);



}
sum = 0;

}
return 0;

}

Jan’s LightOJ :: 1020 - A Childhood Game Solution



#include <stdio.h>
int main()
{
int T,i,n;
char name[5];
scanf("%d",&T);

for(i =0; i<T; i++) {
scanf("%d%s",&n,name);
if(name[0]=='A') {
if(n%3==1)
printf("Case %d: Bob\n",i+1);
else
printf("Case %d: Alice\n",i+1);
}
else if(name[0]=='B') {
if(n%3==0)
printf("Case %d: Alice\n",i+1);
else
printf("Case %d: Bob\n",i+1);



}

}

return 0;
}




Jan’s LightOJ :: 1178 - Trapezium Solution


#include <stdio.h>
#include <math.h>
int main()
{
int T,i;
double a,b,c,d,s,h,w,area,result;
scanf("%d",&T);

for(i =0; i<T; i++) {
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
s = (d+b+a-c)/2;
area = sqrt(s*(s-d)*(s-b)*(s-a+c));
h = (2*area)/(fabs(a-c));
result = ((a+c)*h)/2;
printf("Case %d: %lf\n",i+1,result);



}

return 0;


}

Jan’s LightOJ :: 1043 - Triangle Partitioning Solution



#include <stdio.h>
#include <math.h>
int main()
{
int T;
scanf("%d",&T);
float AB,AC,BC,ratio;
int i;
for(i =0; i<T; i++)
{
scanf("%f%f%f%f",&AB,&AC,&BC,&ratio);
printf("Case %d: %f\n",i+1,(sqrt(ratio)/sqrt(ratio+1))*AB);



}

return 0;

}




Jan’s LightOJ :: 1015 – Brush(I) Solution

Solution:

#include <stdio.h>

int main()
{
int T,N;
scanf("%d\n",&T);

int i,j,dust;
unsigned long long int sum = 0;
for(i =0; i<T;i++)
{
scanf("%d",&N);
for(j=0;j<N;j++)
{
scanf("\n%d",&dust);
if(dust>0)
sum+=dust;


}
printf("Case %d: %lld\n",i+1,sum);
sum =0;



}

return 0;
}





Jan’s LightOJ :: 1182 – Parity Solution


#include <stdio.h>
int oneCount(int n)
{
int count = 0;
while(n>0)
{

if(n%2==1) count++;
n/=2;
}
return count;

}

int main()
{
int T;
unsigned long long int n;
scanf("%d",&T);
int i;
for(i =0; i<T;i++)
{
scanf("%lld",&n);
if(oneCount(n)%2==0)
printf("Case %d: even\n",i+1);
else
printf("Case %d: odd\n",i+1);

}
return 0;


}