Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - OwNet

#2
Programación C/C++ / Curso de STL C++
2 Septiembre 2010, 16:29 PM
Aca les dejo este curso de stl c++ que encontre navegando espero sea de su agrado:

http://cursitosblog.blogspot.com/2010/08/curso-de-stl-c-gratis.html
#3
Ejercicios / Re: Retos C/C++
2 Septiembre 2010, 07:13 AM
Bueno ya lo tengo resuelto les dejo el codigo

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <set>
#include <map>
#include <vector>
#include <iomanip>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <list>
#include <climits>

using namespace std;
struct participantes
{
    int puntos;
    int resueltas;
    int id;
}conts[2001];
bool operator<(const struct participantes &a, const struct participantes &b)
{
    if (a.puntos!=b.puntos)
        return a.puntos<b.puntos;
    else if (a.resueltas!=b.resueltas)
        return a.resueltas<b.resueltas;
    else
        return a.id<b.id;

}
int main()
{
    ios_base::sync_with_stdio(0);
    int x, y, N, T, P, val;
    while (cin>>N>>T>>P)
    {
        int valor[T];
        int mat[N][T];
        for(x=0; x<T; x++)
        valor[x]=0;
        for (x=0; x<N; x++)
        {
            conts[x].id=x;
            conts[x].puntos=0;
            for (y=0; y<T; y++)
            {
                cin>>mat[x][y];
                if (mat[x][y]==1)
                conts[x].resueltas++;
                else
                    valor[y]++;
            }
        }

        for (x=0; x<N; x++)
        {
            for (y=0; y<T; y++)
            {
                if(mat[x][y]==1)
                conts[x].puntos+=valor[y];
            }
        }

        cout<<conts[P-1].puntos<<" ";
        sort(conts, conts+N);
        //reverse(conts, conts+N);

        for (x=0; x<N; x++)
        {
            if ((P-1)==conts[x].id)
            {
                cout<<x+1<<endl;
                break;
            }
        }
    }


    return 0;
}



Reto #15

Dado un conjunto de mujeres en las cuales en cada una de ellas se representa su belleza, elegancia y educacion. Si dentro de este mismo conjunto una de ellas encuentra que alguien es mas bella mas elegante y mas culta que ella. Ella optara por suicidarse .

Entrada

El primer dato de entrada sera el numero de mujeres que se analizaran las siguientes n lineas seran descritas cada una por los tres atributos antes mencionados
belleza elegancia y educacion

Salida

La salida sera el numero de suicidios que ocurriran tomando en cuenta los datos anteriores

por ejemplo

Entrada

5
4 4 3
2 3 2
23 3 3
2 3 3
4 4 4


Salida


2



#4
Ejercicios / Re: Retos C/C++
1 Septiembre 2010, 21:37 PM
mi solucion va quedando asi algun pequeno error que lo corrijo esta noche o alguien de ustedes corrijalo es que estoy de salida :)

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <set>
#include <map>
#include <vector>
#include <iomanip>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <list>
#include <climits>

using namespace std;
struct participantes
{
   int puntos;
   int resueltas;
   int id;
}conts[2001];
bool operator<(const struct participantes &a, const struct participantes &b)
{
   if (a.puntos!=b.puntos)
       return a.puntos<b.puntos;
   else if (a.resueltas!=b.resueltas)
       return a.resueltas<b.resueltas;
   else
       return a.id<b.id;

}
int main()
{
   ios_base::sync_with_stdio(0);
   int x, y, N, T, P, val;
   while (cin>>N>>T>>P)
   {
       int valor[T];
       for (x=0; x<N; x++)
       {
           conts[x].id=x;
           conts[x].puntos=0;
           for (y=0; y<T; y++)
           {
               cin>>val;
               if (val==1)
               {
                   conts[x].resueltas++;

               }
               else
                   valor[y]++;
           }
       }

       for (x=0; x<N; x++)
       {
           for (y=0; y<T; y++)
           {
               conts[x].puntos+=valor[y];
           }
       }

       cout<<conts[P].puntos<<" ";
       sort(conts, conts+N);
       for (x=0; x<N; x++)
       {
           if (P==conts[x].id)
           {
               cout<<x+1<<endl;
               break;
           }
       }
   }


   return 0;
}