Wednesday 23 December 2015

ADDREV - Adding Reversed Numbers

Problem Link: http://www.spoj.com/problems/ADDREV/
#include<iostream>
using namespace std;
int reverse(int n){
int r=0;
while (n != 0)
   {
      r = r * 10;
      r= r + n%10;
      n = n/10;
   }
 return r;
}
int main()
{
  int n;
  cin>>n;
  while(n--){
  int a,b;
  cin>>a>>b;
a=reverse(a);
  b=reverse(b);
  cout<<reverse(a+b)<<"\n";
  }
  
  return 0;
}

Tuesday 22 December 2015

SMPDIV - Divisibility

problem link: http://www.spoj.com/problems/SMPDIV/

#include<iostream>
using namespace std;

int main()
{ int t,i;
scanf("%d",&t);
   while(t--){ 
    int n,x,y;
    scanf("%d %d %d",&n,&x,&y);
    for(i=1;i<n;i++){
  if(i%x==0 && i%y!=0)
  printf("%d ",i);
}
printf("\n");
}
return 0;}

CPTTRN3 - Character Patterns (Act 3)

problem link: http://www.spoj.com/problems/CPTTRN3/
#include<iostream>
void pattern(){
for(int j=0;j<4;j++){

if(j==0||j==3)
    printf("*");
    else
    printf(".");
}
}
int main()
{
   int t,k,temp;
   int l,c,i=0,j=0;
   scanf("%d",&t);
   while(t--){ 
    scanf("%d %d",&l,&c);
for(i=0;i<=(l*2);i++){
if(i%2==0){
for(j=0;j<=(c*3);j++)
printf("*");
printf("\n");
}
if(i!=(l*2)){
for(j=0;j<=(c*3);j++){
if(j%3==0)
printf("*");
else
printf(".");
}
}
printf("\n");

}

   }
return 0;}

CPTTRN2 - Character Patterns (Act 2)

PROBLEM LINK: http://www.spoj.com/problems/CPTTRN2/

#include<iostream>
int main()
{
   int t;
   int l,c,i=0,j=0;
   scanf("%d",&t);
   while(t--){
    scanf("%d %d",&l,&c);

    for(i=0;i<l;i++){
  for(j=0;j<c;j++){
    if(i==0 || i==l-1)
    printf("*");
else if(j>0&&j<c-1)
    printf(".");
    else
    printf("*");
  }
  printf("\n");} printf("\n");}
   return 0;}

Problem: CPTTRN1

http://www.spoj.com/problems/CPTTRN1/

#include<iostream>
int main()
{
   int t;
   int l,c,i=0,j=0;
   scanf("%d",&t);
   while(t--){
    scanf("%d %d",&l,&c);
    for(i=0;i<l;i++){
    for(j=0;j<c;j++){
    if(i%2==0&&j%2!=0 || i%2!=0 && j%2==0)
    printf(".");
    else
  printf("*");
  }
  printf("\n");} printf("\n");}
   return 0;}

Half of the half


#include<iostream>
#include<string.h>
using namespace std;
int main(){
int t,n,i=0;
cin>>t;
while(t--){
string s;
cin>>s;
n=s.length()/2; while(i<n)
{
cout<<s[i];
i+=2;
}
cout<<endl;
i=0;
}

}