Codechef : December Challenge Division 3 Solutions

Codechef : December Challenge Division 3 Solutions

 




Problem 1 - Utkarsh and Placement - UTKPLC



  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.     int t;
  6.     cin>>t;
  7.     while(t--)
  8.     {
  9.         char a,b,c,e,f;
  10.         cin>>a>>b>>c>>e>>f;
  11.         int lp1 = 0;
  12.         int lp2 = 0;
  13.        
  14.        if(e==a){
  15.            lp1=3;
  16.        }
  17.        else if(e==b){
  18.            lp1 =2;
  19.        }else{
  20.            lp1=1;
  21.        }
  22.        if(f==a){
  23.            lp2=3;
  24.        }else if(f==b){
  25.            lp2=2;
  26.        }else{
  27.            lp2=1;
  28.        }
  29.        
  30.        if(lp1>lp2)
  31.        {
  32.            cout<<e<<endl;
  33.        }
  34.        else{
  35.            cout<<f<<endl;
  36.        }
  37.     }
  38.     return 0;
  39. }




Problem 2 - List of Lists - LISTLIST





  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     int t;
  7.     cin>>t;
  8.     while(t--)
  9.     {
  10.         int n;
  11.         cin>>n;
  12.        
  13.         int a[n];
  14.         for(int i = 0; i < n; i++)
  15.         {
  16.             cin>>a[i];
  17.         }
  18.        
  19.         int mx = 1;
  20.         int c = 1;
  21.         sort(a,a+n);
  22.         for(int i = 1; i < n; i++)
  23.         {
  24.             if(a[i] == a[i-1])
  25.             {
  26.                 c++;
  27.                 mx = max(mx, c);
  28.             }
  29.             else{
  30.                 c=1;
  31.             }
  32.         }
  33.         if(n==mx){
  34.             cout<<0<<endl;
  35.             continue;
  36.         }
  37.         if(mx==1){
  38.             cout<<-1<<endl;
  39.             continue;
  40.         }
  41.         cout<<(n-mx)+1<<endl;
  42.  
  43.     }
  44.     return 0;
  45. }





Problem 3 - Valleys and Hills - VANDH

  1. #include&lt;bits/stdc++.h>
    using namespace std;

    int main()
    {
        int t; cin>>t;
        while(t--)
        {
           int n,m;
           cin>>n>>m;
           string ans = "";
           if(m==n)
           {
               for(int i=0;i<n+1;i++)  ans+="01";
           }
           else if(m>n)
           {
               for(int i=0;i<n+1;i++) ans+="10";
               for(int i=0;i<m-n-1;i++) ans+="110";
               ans+="1";
           }
           else
           {
               for(int i=0;i<m;i++) ans+="01"; 
               for(int i=0;i<n-m;i++) ans+="010"; 
           }
           cout<<ans.size()<<endl;
           cout<<ans<<endl;
        }
        return 0;
    }




Problem 4 - Check Mate - CHECKMATE



  1. #include <iostream>
    #include<cmath>
    using namespace std;

    int main() { 
    int t;
    cin>>t;
    while(t--)
    {
        int xk,yk,x1,y1,x2,y2;
        cin>>xk>>yk>>x1>>y1>>x2>>y2;
        string ans="NO";
        if(!(xk==1 || xk==8 || yk==1 || yk==8)) ans="NO";
        else
        {
            if(xk==1) 
                if((x1==2 || x2==2 )&& y1!=y2) 
                 if(abs(y1-yk) > 1 && abs(y2-yk)>1)  ans="YES"; 
            else if(xk==8)
             if((x1==7 || x2==7) && y1!=y2)
                 if(abs(y1-yk) > 1 && abs(y2-yk)>1)  ans="YES"; 
           if(yk==1) 
               if((y1==2 || y2==2) && x1!=x2) 
                     if(abs(x1-xk) > 1 && abs(x2-xk)>1) ans="YES"; 
       
            else if(yk==8) 
                if((y1==7 || y2==7) && x1!=x2) 
                    if(abs(x1-xk) > 1 && abs(x2-xk)>1) ans="YES"; 

        }
        cout<<ans<<endl;
    }
    return 0;
    }




Problem 5 - Rock Paper Scissors - ROPASCI




Problem 6 - Squares Counting - GRIDSQRS





Note : Come here often soon all solutions will be available
Request : Please click any of the 3 Ads shown on your screen and let them load, your 30 seconds are so valuable for someone you don't know 🥺