Timus Problem 1110 Solution

Timus Problem 1110 Solution

Timus Problem 1110 Solution

#include<stdio.h>

#include<math.h>

#include<string.h>

#define fi(a, b) for(int i=a; i<b; i++)

#define fj(a, b) for(int j=a; j<b; j++)

#define fk(a, b) for(int k=a; k<b; k++)

#define sf scanf

#define pf printf

#define ssf sscanf

#define mem(name, value) memset(name, value, sizeof(name))

#define Max 1000

#define oo 1000000000





typedef long long ll;

typedef unsigned long long ull;

typedef double db;

typedef char C;

 int dp[1001];

int X, Y, M;



int rec(int N)

{

if(N <= 1) return X % M;

if(dp[N] != -1) return dp[N];

return dp[N] = (rec(N / 2) % M * rec(N - N / 2) % M) % M;

}



int main()

{

int test_cases, cases = 1;

int N;

sf("%d %d %d", &N, &M, &Y);

int arr[1005], kount = 0;

mem(arr, -1);

int i = 0;

for(i = 0; i < M; i++)

{

mem(dp, -1);

X = i;

if(rec(N) == Y)

arr[kount++] = i;

}

if(kount == 0)

{

pf("-1\n");

return 0;

}

pf("%d", arr[0]);

for(i = 1; i < kount; i++)

pf(" %d", arr[i]);

puts("");

return 0;

}

 

Timus Problem 1110 Solution

Timus Problem 1196 Solution

Timus Problem 1196 Solution

#include <stdio.h>

int b[1000000];

int a[15000];

int main()

{

int i,j,k,n,m,c=0,first,last,mid;

scanf("%d\n",&n);

for(i=0;i<n;i++)

{

    scanf("%d",&a[i]);

}   

scanf("%d\n",&m);

for(i=0;i<m;i++)

{

scanf("%d",&b[i]);

}

first=0,last=n-1;

    mid=(first+last)/2;

while(first<=last)

{

    mid=(first+last)/2;

    if(a[mid]<m)

    {

        first=mid+1;

   

    }

    else if(a[mid]==m)

{



    printf("%d",mid+1);

    break;

    }

    else

    last=mid-1;}

    return 0;

    }

   

 

Timus Problem 1110 Solution

Timus Problem 1197 Solution

 

Timus Problem 1197 Solution

#include <stdio.h>

#include <conio.h>



int main()

{

    int X, Z,t;

     char Y;

        scanf("%d",&t);

        while(t--){

            scanf("%c%d",&Y, &Z);

       switch ( Y )

        {

        case 'a': Y = 1;

            break;

        case 'b': Y = 2;

            break;

        case 'c': Y = 3;

            break;

        case 'd': Y = 4;

            break;

        case 'e': Y = 5;

            break;

        case 'f': Y = 6;

            break;

        case 'g': Y = 7;

            break;

        case 'h': Y = 8;

            break;

        default:

            break;

        }



        if (Y == 1 && Z == 1 || Y == 1 && Z == 8 || Y == 8 && Z == 1 || Y == 8 && Z == 8) {

        printf("2");

    } else if(Y == 1 && Z == 2 || Y == 1 && Z == 7 || Y == 2 && Z == 1 || Y == 2 && Z == 8 || Y == 7 && Z == 1 || Y == 7 && Z == 8 || Y == 8 && Z == 2 || Y == 8 && Z == 7) {

            printf("3");

        } else if (Y == 1 && Z == 3 || Y == 1 && Z == 4 || Y == 1 && Z == 5 || Y == 1 && Z == 6 || Y == 8 && Z == 3 || Y == 8 && Z == 4 || Y == 8 && Z == 5 || Y == 8 && Z == 6 || Z == 1 && Y == 3 || Z == 1 && Y == 4 || Z == 1 && Y == 5 || Z == 1 && Y == 6 || Z == 8 && Y == 3 || Z == 8 && Y == 4 || Z == 8 && Y == 5 || Z == 8 && Y == 6 || Y == 2 && Z == 2 || Y == 2 && Z == 7 || Y == 7 && Z == 2 || Y == 7 && Z == 7) {

                printf("4");

            } else if(Y == 2 && Z == 3 || Y == 2 && Z == 4 || Y == 2 && Z == 5 || Y == 2 && Z == 6 || Y == 7 && Z == 3 || Y == 7 && Z == 4 || Y == 7 && Z == 5 || Y == 7 && Z == 6 || Z == 2 && Y == 3 || Z == 2 && Y == 4 || Z == 2 && Y == 5 || Z == 2 && Y == 6 || Z == 7 && Y == 3 || Z == 7 && Y == 4 || Z == 7 && Y == 5 || Z == 7 && Y == 6) {

                    printf("6");

                } else if(Y == 3 && Z == 3 || Y == 3 && Z == 4 || Y == 3 && Z == 5 || Y == 3 && Z == 6 || Y == 4 && Z == 3 || Y == 4 && Z == 4 || Y == 4 && Z == 5 || Y == 4 && Z == 6 || Y == 5 && Z == 3 || Y == 5 && Z == 4 || Y == 5 && Z == 5 || Y == 5 && Z == 6 || Y == 6 && Z == 3 || Y == 6 && Z == 4 || Y == 6 && Z == 5 || Y == 6 && Z == 6) {

                        printf("8");

                   } }

                   return 0;



}

 

Timus Problem 1110 Solution

Timus Problem 1209 Solution

#include<stdio.h>

#include<math.h>

 unsigned long a[70000];

int main()

{

unsigned long i,k,n;

long double l;

scanf("%lu\n",&n);

for(i=0;i<n;i++)

{

scanf("%lu",&a[i]);

}

for(i=0;i<n;i++)

{

l=((sqrt(-7+8*a[i])-1)/ 2);

k=l;

if(l==k)

printf("1 ");

else

printf("0 ");

}

return 0;

}

 

Timus Problem 1110 Solution

Timus Problem 1234 Solution

Timus Problem 1234 Solution

#include <stdio.h>

int a[10001];

int main()

{

    int ans=0,ans1=0,k,n,i;

    scanf("%d %d",&n,&k);

    for(i=0;i<n;i++){

        scanf("%d",&a[i]);

    }

    if(a[i]<k){

       ans+=k-a[i];

        }

        else{

       ans1+=a[i]-k;

        }

        printf("%d %d",ans,ans1);

        return 0;

}

 

Timus Problem 1110 Solution

Timus Problem 1263 Solution

Timus Problem 1263 Solution

#include <stdio.h>

double a[10004];

int main()

{

    int i,m,n,l,o;

    double d=0;

    scanf("%d %d",&n,&m);

    l=m;

    while(m--)

    {

        scanf("%d",&o);

        a[o]++;

      }

    for(i=0;i<n;i++)

{

    d=(a[i]/l)*100;

    printf("%2.2lf%%\n",d);

}

    return 0;

}

 

Timus Problem 1110 Solution

Timus Problem 1290 Solution

Timus Problem 1290 Solution.

#include <stdio.h>

#include <stdlib.h>

int a[25001];

int cmp (const void *a, const void *b)

{

    return (*(int*)a - *(int*)b);

}

int main ()

{

    int N,i;

    scanf("%d",&N);

    for(i=0;i<N;i++)

        scanf("%d",&a[i]);

    qsort(a,N,sizeof(int),cmp);

    for(i=N-1;i>-1;i--)

        printf("%d",a[i]);

return 0;

}

 

Timus Problem 1110 Solution

Timus Problem 1313 Solution

Timus Problem 1313 Solution

#include<stdio.h>

int main()

{

    int a[155],b[155],nn;

    int n,i,j,count,h,k,m=0;

    scanf("%d\n",&n);

       

        for(i=0;i<n;i++)

{

scanf("%d",&a[i]);

}



        for (i=0;i<n;i++)

        {

            count=0;

            for (j=0;j<n;j++)

            {

                if (a[i]==a[j])

                    count++;

            }

            if (count>=4)

            {

               h=0;

                for(k=0;k<i;k++)

                {

                    if(a[i]!=a[k])

                        h++;

                }

                if (h==i)

                {

                 (b[m++]==a[i]);

                }

                   

            }

        }

    nn=m;

printf("%d",nn);

   

    return 0;

}

 

Timus Problem 1110 Solution

Timus Problem 1493 Solution

#include <stdio.h>

int main()

{

    int n,a,b,c,d,e,f,g,h,i,j,a1,b1,c1,d1,e1,f1,g1,h1,i1,j1,first,last,first1,last1,sum1,sum2;

    scanf("%d",&n);

    sum1=n+1;

    sum2=n-1;

    a=sum1/100000;

    b=sum1%100000;

     c=b/10000;

d=b%10000;

     e=d/1000;

     f=d%1000;

    g=f/100;

     h=f%100;

    i=h/10;

     j=h%10;

     first=a+c+e;

     last=g+i+j;

    a1=sum1/100000;

     b1=sum2%100000;

     c1=b1/10000;

     d1=b1%10000;

     e1=d1/1000;

     f1=d1%1000;

     g1=f1/100;

     h1=f1%100;

     i1=h1/10;

    j1=h1%10;

     first1=a1+c1+e1;

    last1=g1+i1+j1;

   

    if((first1==last1)||(first==last)){

        printf("Yes");

    }

    else{

        printf("No");

    }

    return 0;

}

 

Timus Problem 1110 Solution

Timus Problem 1567 Solution

Timus Problem 1567 Solution

#include <stdio.h>

int main()

{

    char c;

    int i,sum=0;

while(scanf("%c",&c)==1){

if(c=='a')

sum+=1;

else if(c=='b')

sum+=2;

else if(c=='c')

sum+=3;

else if(c=='d')

sum+=1;

else if(c=='e')

sum+=2;

else if(c=='f')

sum+=3;

else if(c=='g')

sum+=1;

else if(c=='h')

sum+=2;

else if(c=='i')

sum+=3;

else if(c=='j')

sum+=1;

else if(c=='k')

sum+=2;

else if(c=='l')

sum+=3;

else if(c=='m')

sum+=1;

else if(c=='n')

sum+=2;

else if(c=='o')

sum+=3;

else if(c=='p')

sum+=1;

else if(c=='q')

sum+=2;

else if(c=='r')

sum+=3;

else if(c=='s')

sum+=1;

else if(c=='t')

sum+=2;

else if(c=='u')

sum+=3;

else if(c=='v')

sum+=1;

else if(c=='w')

sum+=2;

else if(c=='x')

sum+=3;

else if(c=='y')

sum+=1;

else if(c=='z')

sum+=2;

else if(c=='.')

sum+=1;

else if(c==',')

sum+=2;

else if(c=='!')

sum+=3;

else if(c==' ')

sum+=1;

    }

    printf("%d",sum);



    return 0;

}

 

Timus Problem 1110 Solution

Timus Problem 1585 Solution

Timus Problem 1585 Solution

#include<stdio.h>

#include<string.h>

int main()

{

char a[1001][30];

char b[2][30];

int n,i,j,count,k,x=0,l=0;

scanf("%d\n",&n);

for(i=0;i<n;i++)

{

gets(a[i]);



}



for(j=0;j<n;j++)

{

count=0;

for(k=0;k<n;k++)

{

if(strcmp(a[j],a[k])==0)

{

count++;

}

}

if(count>x)

{

strcpy(b[l],a[j]);



}

x=count;

}





puts(b[l]);

return 0;

}