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ú
#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;
}
5
4 4 3
2 3 2
23 3 3
2 3 3
4 4 4
2
#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;
}