# Execution killed (memory limits) Hello World!

**URL:** <https://forum.olinfo.it/t/execution-killed-memory-limits-hello-world/8571>\
**Category:** Aiuto\
**Created:** [1 Novembre 2023, 5:31pm UTC](https://forum.olinfo.it/t/execution-killed-memory-limits-hello-world/8571 "2023-11-01T17:31:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fiocco](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/f/2acd7d/32.png) [@Fiocco](https://forum.olinfo.it/u/Fiocco)\
**Post date:** [1 Novembre 2023, 5:31pm UTC](https://forum.olinfo.it/t/execution-killed-memory-limits-hello-world/8571/1 "2023-11-01T17:31:53Z")

</div>

Ciao a tutti, io ho sottoposto questa soluzione al problema Hello World! (helloworld)

#include   
#include

using namespace std;

int main(){

```
string s;
cin>>s;
int i=0;
uint64_t hello=0;
uint64_t conto=0;

while(i<s.size()-4){
    
    if(s[i]!='h'&&s[i]!='w'){
        i++;
    }
	else if(s[i]=='h'&&s[i+1]=='e'&&s[i+2]=='l'&&s[i+3]=='l'&&s[i+4]=='o'){
	
		hello++;
		i=i+4;
	}
	else if(s[i]=='w'&&s[i+1]=='o'&&s[i+2]=='r'&&s[i+3]=='l'&&s[i+4]=='d'){
	
		conto+=hello;
		i=i+4;
	}
	else{
		i++;
	}
}

cout<<conto;

```

}

Mi fa 50, con tutti i casi giusti tranne il 4’ dove dice execution killed (could be triggered by violating memory limits).

Cosa posso fare?  
Grazie mille a tutti

---

<div class="post-metadata">

**Author:** ![Glauco](https://forum.olinfo.it/user_avatar/forum.olinfo.it/glauco/32/2371_2.png) [@Glauco](https://forum.olinfo.it/u/Glauco)\
**Post date:** [1 Novembre 2023, 5:37pm UTC](https://forum.olinfo.it/t/execution-killed-memory-limits-hello-world/8571/2 "2023-11-01T17:37:00Z")

</div>

Devi stare attento a non accedere a posizioni del vettore che non esistono.

Il controllo all’inzio del while è giusto ma dopo aumenti i di 1

---

<div class="post-metadata">

**Author:** ![Fiocco](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/f/2acd7d/32.png) [@Fiocco](https://forum.olinfo.it/u/Fiocco)\
**Post date:** [9 Novembre 2023, 8:34pm UTC](https://forum.olinfo.it/t/execution-killed-memory-limits-hello-world/8571/3 "2023-11-09T20:34:36Z")

</div>

Scusami ma non capisco quale sia il problema…

io devo aumentare i per controllare tutta la stringa.

Se entra con un indice giudicato valido lo aumenta in uno degli if e negli altri non lo faccio entrare prima di averlo controllato mettendoci degli else.

---

<div class="post-metadata">

**Author:** ![frakkiobello](https://forum.olinfo.it/user_avatar/forum.olinfo.it/frakkiobello/32/2768_2.png) [@frakkiobello](https://forum.olinfo.it/u/frakkiobello)\
**Post date:** [10 Novembre 2023, 10:12am UTC](https://forum.olinfo.it/t/execution-killed-memory-limits-hello-world/8571/4 "2023-11-10T10:12:11Z")

</div>

In realtà il problema è un altro, pensa cosa succede se la stringa in input è “`he`” (tale stringa è ammessa dalle assunzioni)
