Ulaz:
U prvom redu standardnog ulaza nalazi se broj n (1 ,100000) koji predstavlja broj domina. U sledecih n redova se nalazi visina svake domine (1, 200). Rastojanje izmedu susednih domina je 1. Da bi jedna domina oborila drugu, rastojanje izmedu njih mora biti (strogo) manje od visine te domine.
Izlaz:
Na standardni izlaz treba ispisati broj domina koje ce pasti ako se gurne prva domina.
npr za ulaz 6 2 3 1 2 1 1 izlaz je 5
Mucim se vec par dana... ako neko ima ideju ili vidi gde ja gresim bila bih mu jako zahvalna kad bi mi pomogao
Inace evo moj kod:
#include<stdio.h>
int main(){
int n; /* broj domina */
int i, j;
int d[100]; /*niz duzina domina*/
int max=1;
int pom=1;
printf("Unesite broj domina:\n");
scanf("%d", &n);
if(n==0){
printf("Ne postoji nijedna domina!\n");
return 0;
}
printf("Unesite redom duzine domina:\n");
for(i=0; i<n; i++){
scanf("%d", &d);
}
for(i=0; i<n; i=i+pom){
if(d>1){
max+=d-1;
for(j=i; j<max; j++){
if((d[j]+j-1)>=max){
max=d[j]+j;
pom=j+1;
}
}
else pom=1;
}
}
else break;
}
if(max>n)
max=n;
printf("Sruseno je %d domina\n", max);
return 0;
}
U prvom redu standardnog ulaza nalazi se broj n (1 ,100000) koji predstavlja broj domina. U sledecih n redova se nalazi visina svake domine (1, 200). Rastojanje izmedu susednih domina je 1. Da bi jedna domina oborila drugu, rastojanje izmedu njih mora biti (strogo) manje od visine te domine.
Izlaz:
Na standardni izlaz treba ispisati broj domina koje ce pasti ako se gurne prva domina.
npr za ulaz 6 2 3 1 2 1 1 izlaz je 5
Mucim se vec par dana... ako neko ima ideju ili vidi gde ja gresim bila bih mu jako zahvalna kad bi mi pomogao
Inace evo moj kod:
#include<stdio.h>
int main(){
int n; /* broj domina */
int i, j;
int d[100]; /*niz duzina domina*/
int max=1;
int pom=1;
printf("Unesite broj domina:\n");
scanf("%d", &n);
if(n==0){
printf("Ne postoji nijedna domina!\n");
return 0;
}
printf("Unesite redom duzine domina:\n");
for(i=0; i<n; i++){
scanf("%d", &d);
}
for(i=0; i<n; i=i+pom){
if(d>1){
max+=d-1;
for(j=i; j<max; j++){
if((d[j]+j-1)>=max){
max=d[j]+j;
pom=j+1;
}
}
else pom=1;
}
}
else break;
}
if(max>n)
max=n;
printf("Sruseno je %d domina\n", max);
return 0;
}
Poslednja izmena: