LIGHTOJ SOLUTIONS

Lightoj 100 :
#include<iostream>
using namespace std;
int main()
{
   int a,b,n,i;
   while(cin>>&& n<=125)
   {
       for(i=1;i<=n;i++)
       {
          cin>>a>>b;
          if(10>=a>0 && 10>=b>0)
          cout<<"Case "<<i<< ": "<<a+b<<endl;
      }
  }
  return 0

}



Lightoj 1001:


#include<stdio.h>
int main()
{
int a,n,i,c,p,t;
scanf("%d",&t);
while(t--)
{
    scanf("%d",&a);
    c=a/2;
    p=a-c;
    printf("%d %d\n",c,p);
}
return 0;

}

Lightoj 1022:


#include <stdio.h>
#define pi 3.1415926535897932384626433832795
int main ()
{
    int t, i;
    scanf("%d", &t);
    for (i=1;i<=t;i++)
    {
        double r;
        scanf("%lf",&r);
        double a, b;
        a=pi*r*r;
        b= 4*r*r;
        printf("Case %d: %.2f\n",i,b-a);
    }
    return 0;
}


Lightoj 1008 :

#include <stdio.h>
#define pi 3.1415926535897932384626433832795
int main ()
{
    int t, i;
    scanf("%d", &t);
    for (i=1;i<=t;i++)#include<cstdio>
#include<algorithm>
#define re(i,a,b) for(int i=a;i<=b;++i)
#define sf scanf
#define pf printf
#define ps while(1);
using namespace std;
#include<cmath>
int t;
long long n,s,x,y;
int main(){
    sf("%d",&t);
    re(p,1,t){
        sf("%lld",&s);
        n=ceil(sqrt(double(s)));
        if(n*n-s<n)x=n,y=n*n-s+1;
        else x=-n*n+2*n+s-1,y=n;
        if(n&1)swap(x,y);
        pf("Case %d: %lld %lld\n",p,x,y);
    }
    return 0;
}
    {
        double r;
        scanf("%lf",&r);
        double a, b;
        a=pi*r*r;
        b= 4*r*r;
        printf("Case %d: %.2f\n",i,b-a);
    }
    return 0;
}



Lightoj 1006 :

#include<stdio.h>
long long a, b, c, d, e, f;
long long  fn( int n )
{
    int i;
    int fn[1000];
    if( n == 0 ) return a;
    if( n == 1 ) return b;
    if( n == 2 ) return c;
    if( n == 3 ) return d;
    if( n == 4 ) return e;
    if( n == 5 ) return f;

}
#include<stdio.h>
int main() {
    long long n,caseno = 0,cases,fn[10005],i;
    scanf("%lld",&cases);
    while( cases-- ) {
        scanf("%lld%lld%lld%lld%lld%lld%lld",&fn[0],&fn[1],&fn[2],&fn[3],&fn[4],&fn[5],&n);
          for(i=6;i<=n;i++)
          fn[i]=(fn[i-1]+fn[i-2]+fn[i-3]+fn[i-4]+fn[i-5]+fn[i-6])%10000007;

        printf("Case %lld: %lld\n", ++caseno, fn[n]% 10000007);
    }
    return 0;
}

 

LIghtoj 1010 :

#include <stdio.h>
int solve(int n,int m) {
    if(n==1||m==1)return n*m;
    if(n==2||m==2)
    {
        int t,ans,k;
        if(m==2)
        t=n;
        else t=m;
        ans=t/4*4;
        k=t%4;
        if(k==1)
        ans+=2;
        else if(k>=2)
        ans+=4;
        return ans;
    }
    return (m*n+1)>>1;
}
int main(void) {
    int n,m,T,cas=0;
    scanf("%d",&T);
    while(T--) {
        scanf("%d%d",&n,&m);
        printf("Case %d: %d\n",++cas,solve(n,m));
    }
    return 0;
}




Comments

Post a Comment

Popular posts from this blog