Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions Nicolas Saldias/Semestre2-2017/10880.cpp.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<iostream>

int main(){
long long int a[10000];
long long int n, i, t, j=0, p, l, q;
scanf("%lld",&t); // lee la cantidad de casos
while(t--){
scanf("%lld %lld",&p,&n);// lee la cantidad de galletas que se hicieron y las que quedaron
q = p-n; // calcula la diferencia
l=0;
if(p==n) printf("Case #%lld: 0\n",++j); // caso en que las que quedan son iguales a las que se hicieron
else{
printf("Case #%lld:",++j);

for(i=1;i<=sqrt(q);i++){//calcula los divisores de q
if(q%i==0){
a[l++]= i;
if(q/i!=i) a[l++] = q/i;
}
}
sort(a,a+l); // ordena los divisores
for(i=0;i<l;i++){
if(a[i]>n) // revisa que los divisores sean mayor al numero de galletas que quedaron
printf(" %lld",a[i]); // imprime los divisores correctos
}
printf("\n");
}
}
return 0;
}
22 changes: 22 additions & 0 deletions Nicolas Saldias/Semestre2-2017/11172.c.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#include <stdio.h>
int main(){
int cant;
scanf("%d",&cant);
int mat[cant][2];
int i,j;
for(i=0;i<cant;i++){
for(j=0;j<2;j++){
scanf("%d",&mat[i][j]);
}
}
for (i=0;i<cant;i++){
if(mat[i][0]<mat[i][1]){
printf("<\n");
}else if(mat[i][0]>mat[i][1]){
printf(">\n");
}else{
printf("=\n");
}
}
return 0;
}
9 changes: 9 additions & 0 deletions Nicolas Saldias/Semestre2-2017/1124.c.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#include <stdio.h>
int main(){
char c;
while(scanf("%c",&c)!=EOF){
printf("%c",c);
}

return 0;
}
39 changes: 39 additions & 0 deletions Nicolas Saldias/Semestre2-2017/11332.c.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#include <stdio.h>
int contadordenumeros(long long int x){
int cont=1;
while(x/10){
cont++;
x=x/10;
}
return cont;
}

int recursividad(int x){
int yomaira=contadordenumeros(x);
int y;
int cont=0;
if(contadordenumeros(x)==1) return x;
else{
for(int i=0;i<yomaira;i++){
y=x%10;
cont=cont+y;
x=x/10;
}
return recursividad(cont);
}
}


int main(){
int a;
long long int num;
do{
scanf("%lld",&num);
if(num!=0){
int a=recursividad(num);
printf("%d\n",a);
}
}while(num!=0);

return 0;
}
30 changes: 30 additions & 0 deletions Nicolas Saldias/Semestre2-2017/11364.c.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#include <stdio.h>

int main(){
int casos;
scanf("%d",&casos);
int lugares;
int numerito;
int max[casos];
int min[casos];
int i,j;
for(i=0;i<casos;i++){
scanf("%d",&lugares);
for(j=0;j<lugares;j++){
scanf("%d",&numerito);
if(j==0){
max[i]=numerito;
min[i]=numerito;
}
else if(max[i]<numerito){
max[i]=numerito;
}else if(min[i]>numerito){
min[i]=numerito;
}
}
}
for(i=0;i<casos;i++){
printf("%d\n",(max[i]-min[i])*2 );
}
return 0;
}
28 changes: 28 additions & 0 deletions Nicolas Saldias/Semestre2-2017/11799.c.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#include <stdio.h>

int main(){
int casos;
scanf("%d",&casos);
int i,j;
int velocidad[casos];
int numerito;
for(i=0;i<casos;i++){
int mons;
scanf("%d",&mons);
for(j=0;j<mons;j++){
scanf("%d",&numerito);
if(j==0){
velocidad[i]=numerito;
}else if(velocidad[i]<numerito){
velocidad[i]=numerito;
}
}
}
for(i=0;i<casos;i++){
printf("Case %d: %d\n",i+1,velocidad[i]);
}



return 0;
}
35 changes: 35 additions & 0 deletions Nicolas Saldias/Semestre2-2017/12049.cpp.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#include <cstdio>
#include <cstdlib>
#include <map>
#include <set>

using namespace std;

int main(){
int casos, l1, l2, val;
scanf("%d", &casos); //primero se lee el numero de casos

while(casos--) {
map<int, int> mySet1, mySet2;
set<int> enums;
scanf("%d %d", &l1, &l2); // se lee la cantidad de elementos de cada lista
for(int i=0; i<l1; i++){ //se lee y guardan los numeros de la primera lista
scanf("%d", &val);
mySet1[val]++;
enums.insert(val);//inserta el elemento actual en el conjunto
}
for(int i=0; i<l2; i++){ // se lee y guardan los numeros de la segunda lista
scanf("%d", &val);
mySet2[val]++;
enums.insert(val);//inserta el elemento actual en el conjunto
}

int ans = 0, tmp;
for(set<int>::iterator it=enums.begin(); it!=enums.end(); it++){ //Recorre el conjunto y calcula la diferencia entre map1 y map 2 con el elemento set actual.
tmp = abs(mySet1[*it] - mySet2[*it]);
ans += tmp;
}
printf("%d\n", ans);//imprime la respuesta
}
return 0;
}
19 changes: 19 additions & 0 deletions Nicolas Saldias/Semestre2-2017/272.c.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#include <stdio.h>
int main(){
char c;
int cont;
while(scanf("%c",&c)!=EOF){
if(c=='"'){
if(c=='"' && cont==1){
printf("''");
cont=0;
}else if(c=='"'){
printf("``");
cont++;
}
}else{
printf("%c",c);
}
}
return 0;
}