WORDCNT

Spoj Problem Solution WORDCNT
#include<cstdio>
#include<iostream.h>
void sort(int a[],int b)
{
int temp;
for(int j=0;j<b-1;j++)
for(int i=j+1;i<b;i++)
if(a[j]>a[i])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}    
}

main()
{

int t;
cin>>t;
char a[100000];
while(t--)
{
int flag[1000]={0};

          int i=0;
         
      
      
      // while(temp=='\n')scanf("%c",&temp);  
scanf("%c",&a[i++]);while(a[i-1]<97){i=0;scanf("%c",&a[i++]);}  
if(a[0]!='\n'){      
          int lm=0,hh=1,rr=0;
          while(true)
          {
          if(a[i-1]>96)
          {
          lm++;   
        //cout<<lm<<endl;
          }
          else if(a[i-1]==32||a[i-1]=='\n')
          {
         if(hh==lm)
           {
           flag[rr]++;
           lm=0;
          // cout<<"iam flag "<<flag[rr]<<endl;
           }
           else if(a[i-2]!=32)
           {
           hh=lm;
           lm=0;
           rr++;
           flag[rr]=1;
          // cout<<hh<<" "<<rr<<" "<<flag[rr-1]<<endl;
           }
           if(a[i-1]=='\n')break;
                                 
          }
          scanf("%c",&a[i++]);
}     
      sort(flag,i);
     // for(int h=0;h<i;h++)
      //cout<<flag[h]<<" ";
      cout<<flag[i-1]<<endl;
      }
      }

}

WORKB

WORKB

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

{
    int t;
    cin>>t;
    int count = 0;
    while(t--)
    {
        count++;
        int nevents,fare,penalty;
        cin>>nevents>>fare>>penalty;
        long long int total = 0;
        int day;
        int temp2;
        for(int x=0;x<nevents;x++)
        {
            cin>>day;
               
            if(x!=0)
            {
                if(((day - temp2 - 1)*penalty)<(2*fare))
                {
                    total+= ((day - temp2)*penalty);
                }   
                else
                {
                    total+= (2*fare)+penalty;
                }
               
            }
            else
            {
                    total+=(fare + penalty);   
            }
            if(x==nevents-1)
            total+=fare;
           
            temp2 = day;

        }
        cout<<"Case #"<<count<<": "<<total<<endl;
       
    }
   
    return 0;
}

WPC4F

 WPC4F

#include<iostream>
#include<algorithm>
using namespace std;
main()
{
      int t,i,j,n,k,small;
      for(scanf("%d",&t);t--;)
      {
      scanf("%d",&n);
      int a[n][3];
      for(i=0;i<n;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]);
    
      for(i=n-2;i>=0;i--)
      {
    
      a[i][0]+= (a[i+1][1]<a[i+1][2])?a[i+1][1]:a[i+1][2];
                a[i][1]+= (a[i+1][2]<a[i+1][0])?a[i+1][2]:a[i+1][0];
                a[i][2]+= (a[i+1][0]<a[i+1][1])?a[i+1][0]:a[i+1][1];
              
      }
        /*
small=1001;
   
 for(k=0;k<3;k++)
      {if(k==j) continue;else small=(small<arr[i+1][k])?small:arr[i+1][k];}
      arr[i][j]+=small;
      }*/
    
      sort(a[0],a[0]+3);
      printf("%d\n",a[0][0]);
      }
}