Uva 11879 Solution – Multiple of 17

Uva 11879 Solution – Multiple of 17

 

 

#include <bits/stdc++.h>

using namespace std;

char input[1050];

int main()

{

    int i,j,l,rem,total;

    while(1)

    {

    l=strlen(gets(input));

    rem=0;

    if(l==1 and input[0]=='0') break;

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

    {

        total=rem*10 + (input[i] - '0');

        rem=total%17;

    //these two eqn same rem=(rem*10 + (input[i] - '0'))%17;

       

    }   

    if(rem==0) cout<<"1\n";

        else

        cout<<"0\n";

    }

    return 0;

}

 

Uva 11879 Solution – Multiple of 17

Uva 11900 Solution– Boiled Eggs

 

#include<bits/stdc++.h>

using namespace std;

int main()

{

int tc,n,p,q,b,i,j,a[30],sum,sr=1,egg,wt;

while(cin>>tc)

{

for(j=1;j<=tc;j++)

 {



 cin>>n>>p>>q;



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

  {

      cin>>a[i];

  }

  egg=0,wt=0;

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

{

    if(egg<p and wt+a[i]<=q)

    {

        egg++;

        //printf("he %d",egg);

        wt+=a[i];

    }

}

 printf("Case %d: %d\n",sr++,egg);

 }

}

return 0;

}

 

Uva 11879 Solution – Multiple of 17

UVa : 11917 (Do Your Own Homework!)

 

 

#include <bits/stdc++.h>

using namespace std;

int main()

{



    int n;

    cin>>n;

    int tc=1;

    while(n--)

    {

        int input;

        cin>>input;

        map<string,int>m;

        string s;

        int d;

       

    for(int i=1;i<=input;i++)

    {

        cin>>s>>d;

        m[s]=d;

    }

       

        int D;

        cin>>D;

        string k;

        cin>>k;

        printf ("Case %d: ", tc++);



        if ( m [k] && m [k] <= D )

         printf ("Yesss\n");

        else if ( m [k] && m [k] <= D + 5 )

         printf ("Late\n");

        else

        printf ("Do your own homework!\n");

   

    }

    return 0;

}

 

Uva 11879 Solution – Multiple of 17

UVa 11931 Solution- Maze Escape

 

 

#include <bits/stdc++.h>

using namespace std;

int main()

{

    unsigned long int d,q;

    int i,count,j,bn[1000];

    while(scanf("%lu",&d)==1)

    {

        if(d==0) break;

        i=0;

        q=d;

       

        while(q!=0)

        {

            bn[i++]= q%2;

            q/=2;

        }

        count=0;

        printf("The parity of ");

        for(j=i-1;j>=0;j--)

        {

            printf("%d",bn[j]);

            if(bn[j]==1)

            count++;

        }

        printf(" is %d (mod 2).\n",count);

    }

    return 0;

}

 

Uva 11879 Solution – Multiple of 17

Uva 11934 Solution – Magic Formula

 

 

#include <bits/stdc++.h>

using namespace std;

int main()

{

    int a,b,c,d,l,fn,count;

    while(cin>>a>>b>>c>>d>>l)

    {

        if(a==0 and b==0 and c==0 and d==0 and l==0) break;

        count=0;

        for(int i=0;i<=l;i++)

        {

           

        fn=a*i*i + b*i +c;

        if(fn%d==0)

        count++;

       

        }

        cout<<count<<endl;

    }

    return 0;

}

 

Uva 11879 Solution – Multiple of 17

UVA Problem 11942 Solution – Lumberjack Sequencing

 

#include<bits/stdc++.h>

using namespace std;

int main()

{

   int tc,a[13];



    scanf ("%d", &tc);



    printf ("Lumberjacks:\n");



    while ( tc-- )

     {

        for ( int i = 0; i < 10; i++ ) {

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

        }



        bool flag = true;



        if (a [0] > a [1])

         flag = false;



        bool res = true;



        if (flag) {



            for ( int i = 1; i < 10; i++ ) {

                if (a [i] < a [i - 1])

                res = false;

            }



        }

         else

        {



            for ( int i = 1; i < 10; i++ )

             {

                if (a [i] > a [i - 1])

                res = false;

            }

        }



        if (res)

            printf ("Ordered\n");

        else

            printf ("Unordered\n");



    }



    return 0;

}

 

Uva 11879 Solution – Multiple of 17

UVA-Solutions 11945 – Financial Management.

 

#include<bits/stdc++.h>

using namespace std;

int main()

{

int t;

double d, sum;

int j=0;

scanf(“%d”,&t);

while(t–)

{

sum = 0;

for(int i=0; i<12; i++)

{

scanf(“%lf”,&d);

sum = sum + d;

}

double avg = sum/12.00;

printf(“%d $”,++j);

if(avg<=999999.0 && avg>999.0)

{

int a = avg/1000.0;

printf(“%d,”,a);

avg = fmod(avg,1000.0);

}

printf(“%.2lf\n”,avg);

}

return 0;

}

Uva 11879 Solution – Multiple of 17

UVA Problem 11988 Solution – Broken Keyboard

 

 

#include <bits/stdc++.h>

#include <vector>



using namespace std;

char letters[100001];



int main()

{

    int i;

   

    while ( scanf ("%s", &letters) != EOF ) {



        int l = strlen (letters);



        list <char>beiju;

   

    list <char>::iterator it = beiju.begin();

   

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



            if ( letters [i] == '[' ) it = beiju.begin();

            else if ( letters [i] == ']' ) it = beiju.end();

            else beiju.insert(it, letters [i]);

        }



        for ( it =beiju.begin(); it != beiju.end(); it++ )

   

    printf("%c",*it);



     printf ("\n");

   

}

    return 0;

}

 

Uva 11879 Solution – Multiple of 17

UVa : 11991 (Easy Problem from Rujia Liu?)

 

 

#include <cstdio>

#include <vector>

using namespace std;



int main() {

    int n, m, N,V, k;

    vector<vector<int> > v;

    while (scanf("%d %d", &n, &m) != EOF) {

        v.assign(1000000, vector<int>());



        for (int i = 1; i <= n; i++) {

            scanf("%d", &N);

            v[N].push_back(i);

        }



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

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



                if ( v [V].size () < k ) printf ("0\n");

           

            else printf ("%d\n", v [V] [k - 1]);

        }

    }



    return 0;

}

 

Uva 11879 Solution – Multiple of 17

UVA Problem 12527 Solution – Different Digits

 

 

#include<stdio.h>



int main()

{

int n,m,ro,a[20],num,i,j,digit,k,count;

while(scanf("%d %d",&n,&m)==2)

{

    ro=0;

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

    {

        num=i;

        digit=0;

        while(num>0)

        {

           a[digit++]=num%10;

            num/=10;

        }

        count=0;

        for(j=0;j<digit-1;j++)

        {

            for(k=j+1;k<digit;k++)

            {

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

                {

                    count=1;

                    break;

                }

            }

           

        }

        if(count==0)

        {

            ro++;

        }

  

    }

   printf("%d\n",ro);

}

return 0;



}

 

Uva 11879 Solution – Multiple of 17

UVA Problem 12895 Solution -Armstrong Number

 

 

#include <bits/stdc++.h>

using namespace std;



int main()

{

    int

   

    num,tc,sum,j;

   

    vector<int>v;

   

    cin>>tc;

   

    while(tc--)

    {

        cin>>num;

       

        v.push_back(num);

       

        int tempo=num;

       

        int i=0;

       

        while(tempo)

        {

            v[i]=tempo%10;

            tempo/=10;

            i++;

        }

   

        for(sum = j =0;j<i;j++)

        {

            sum = sum + pow(v[j],i);

        }

   

        if(sum == num)

        {

            cout<<"Armstrong\n";

        }

   

        else

        {

            cout<<"Not Armstrong\n";

        }

    }

    return 0;

}

 

Uva 11879 Solution – Multiple of 17

UVA-Solutions 11677 (Alarm Clock)

 

 

#include <bits/stdc++.h>

using namespace std;

int main()

{

    int h1,m1,h2,m2,hr,mr,tr;

    while(cin>>h1>>m1>>h2>>m2)

    {

       

        if(h1==0 && m1==0 && h2==0 && m2==0) break;

        hr=h2-h1;

        mr=m2-m1;

        tr=(hr*60)+mr;

       

        if(tr<0)

        {

            tr+=24*60;

        }

        cout<<tr<<endl;

    }

    return 0;

}

 

Uva 11879 Solution – Multiple of 17

UVA Problem 10773 – Back to Intermediate Math



#include <bits/stdc++.h>

using namespace std;

int main()

{

    double d,u,v,t1,t2;

    int count,n;

    cin>>n;

    count=1;

    while(n--)

    {

       

        cin>>d>>v>>u;

       

         if(u==0 ||v==0 ||u<=v)

         {

             printf("Case %d: can't determine\n",count);

             continue;

         }

       

       

         t1=d/u;

        t2=d/sqrt(u*u-v*v);

        printf("Case %d: %.3lf\n",count,t2-t1);

        count++;

    }

    return 0;

}

 

Uva 11879 Solution – Multiple of 17

UVA 11462 (Age sort) Solution

//UVA Problem 11462 Solution /** * @Author : Jesmin Akther */


#include <stdio.h>

long int n, array[2000005], c, d, t;

int main()

{

  while(scanf("%ld", &n)==1 )

 {

     if(n==0) break;

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

      {

    scanf("%ld", &array[c]);

  }



  for (c = 1 ; c <= n - 1; c++) {

    d = c;



    while ( d > 0 && array[d] < array[d-1]) {

      t          = array[d];

      array[d]   = array[d-1];

      array[d-1] = t;



      d--;

    }

  }



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

    printf("%ld", array[c]);

    if(c<(n-1))

    printf(" ");

   

  }

 printf("\n");

 }

  return 0;

}