LIGHTOJ SOLUTIONS
Lightoj 100 :
#include<iostream>
using namespace std;
int main()
{
int a,b,n,i;
while(cin>>n && 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;
}
#include<iostream>
using namespace std;
int main()
{
int a,b,n,i;
while(cin>>n && 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;
}
It's a nice blog
ReplyDelete