# Chiarimenti riguardo al punteggio e ai vari subtasks

**URL:** <https://forum.olinfo.it/t/chiarimenti-riguardo-al-punteggio-e-ai-vari-subtasks/7764>\
**Category:** Aiuto\
**Created:** [22 Ottobre 2022, 7:00pm UTC](https://forum.olinfo.it/t/chiarimenti-riguardo-al-punteggio-e-ai-vari-subtasks/7764 "2022-10-22T19:00:50Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mickybold89](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/278dde/32.png) [@Mickybold89](https://forum.olinfo.it/u/Mickybold89)\
**Post date:** [22 Ottobre 2022, 7:00pm UTC](https://forum.olinfo.it/t/chiarimenti-riguardo-al-punteggio-e-ai-vari-subtasks/7764/1 "2022-10-22T19:00:50Z")

</div>

Non so cosa sbaglio nel codice e anche se completo il subtask 1 non mi da nessun punto. Il codice lo ho testato con gli esempi e funziona alla grande, inoltre nel feedback la valutazione mi da 0/100 anche se alcuni test dei vari subtask li svolgo correttamente. Qualcuno mi saprebbe aiutare?

---

<div class="post-metadata">

**Author:** ![dp\_1](https://forum.olinfo.it/user_avatar/forum.olinfo.it/dp_1/32/2635_2.png) [@dp\_1](https://forum.olinfo.it/u/dp_1)\
**Post date:** [22 Ottobre 2022, 7:18pm UTC](https://forum.olinfo.it/t/chiarimenti-riguardo-al-punteggio-e-ai-vari-subtasks/7764/2 "2022-10-22T19:18:31Z")

</div>

Per ottenere i punti di un subtask, la tua soluzione deve risolvere correttamente tutti i test che contiene. Quindi per esempio questa situazione corrisponde ad avere 0 punti per il subtask 3, nonostante la mia soluzione abbia terminato con una risposta corretta in una parte dei test:

 ![Screenshot from 2022-10-22 21-16-50](https://forum.olinfo.it/uploads/default/original/2X/7/79eb74c83e9de068ecaa790d2af13f4e37f992cc.png)

Mentre per ottenere i punti di un subtask devi risolverlo completamente, come in questo caso:

 ![Screenshot from 2022-10-22 21-18-15](https://forum.olinfo.it/uploads/default/original/2X/b/b4e261566827f3d6882985f126d3ed99b2936f62.png)

---

<div class="post-metadata">

**Author:** ![Mickybold89](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/278dde/32.png) [@Mickybold89](https://forum.olinfo.it/u/Mickybold89)\
**Post date:** [22 Ottobre 2022, 7:20pm UTC](https://forum.olinfo.it/t/chiarimenti-riguardo-al-punteggio-e-ai-vari-subtasks/7764/3 "2022-10-22T19:20:43Z")

</div>

Ah, ok.  
Ma se in locale il programma funziona, come faccio a capire e quindi a modificarlo, al fine di avere tutti i test dei vari subtasks completi?  
Allego la mia soluzione all’ esercizio della torre di Pisa.  
Qualcuno mi potrebbe dire cosa non va?

```auto
#include <iostream>
#include <vector>
using namespace std;

int salta(int N, vector<int> S, vector<int> A,vector<int> B){

    int i;
    for(i=0;i<N;i++){
        if(A[i]>=N || B[i]>=N){
            return -1;
        }
    }
    A[N-1]=1;
    for(i=0;i<N;i++){
        A[i]=A[i]+i;
        B[i]=B[i]+i;
    }
i=0;
int segue=0;
while(A[i]!=N || B[i]!=N){

    if(S[A[i]]<=segue){
        i=A[i];

    }
    else if(S[B[i]]<=segue){
        i=A[i];

    }
    else if(S[A[i]] >segue && S[B[i]]>segue){
        segue++;
    }
}
    return segue;

}

```

---

<div class="post-metadata">

**Author:** ![dp\_1](https://forum.olinfo.it/user_avatar/forum.olinfo.it/dp_1/32/2635_2.png) [@dp\_1](https://forum.olinfo.it/u/dp_1)\
**Post date:** [22 Ottobre 2022, 7:23pm UTC](https://forum.olinfo.it/t/chiarimenti-riguardo-al-punteggio-e-ai-vari-subtasks/7764/4 "2022-10-22T19:23:03Z")

</div>

Questo sta a te 😉

Un modo può essere generare nuovi casi a mano e verificare che il programma risponda correttamente, oppure scrivere un’altra soluzione, magari meno efficiente (anche che le prova tutte volendo) e trovare un caso in cui le due soluzioni danno risposte diverse.

Poi ci sono degli errori comuni che puoi verificare di non aver fatto:

- Variabili non inizializzate
- Uso degli `int` invece che i `long long` quando la risposta è abbastanza grande (sopra i ~2 miliardi)
- Errori nelle tue assunzioni (questo è molto vago, ma vuol dire che l’idea dietro alla tua soluzione è sbagliata)
- …

---

<div class="post-metadata">

**Author:** ![Mickybold89](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/278dde/32.png) [@Mickybold89](https://forum.olinfo.it/u/Mickybold89)\
**Post date:** [22 Ottobre 2022, 7:27pm UTC](https://forum.olinfo.it/t/chiarimenti-riguardo-al-punteggio-e-ai-vari-subtasks/7764/6 "2022-10-22T19:27:04Z")

</div>

ah ok, ho capito, grazie

---

<div class="post-metadata">

**Author:** ![Mickybold89](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/278dde/32.png) [@Mickybold89](https://forum.olinfo.it/u/Mickybold89)\
**Post date:** [22 Ottobre 2022, 7:50pm UTC](https://forum.olinfo.it/t/chiarimenti-riguardo-al-punteggio-e-ai-vari-subtasks/7764/7 "2022-10-22T19:50:44Z")

</div>

comunque il subtask 1 è tutto giusto ma non mi assegna nessun punto

---

<div class="post-metadata">

**Author:** ![dp\_1](https://forum.olinfo.it/user_avatar/forum.olinfo.it/dp_1/32/2635_2.png) [@dp\_1](https://forum.olinfo.it/u/dp_1)\
**Post date:** [23 Ottobre 2022, 8:18pm UTC](https://forum.olinfo.it/t/chiarimenti-riguardo-al-punteggio-e-ai-vari-subtasks/7764/8 "2022-10-23T20:18:48Z")

</div>

Tipicamente il primo subtask corrisponde ai casi d’esempio, e vale zero punti perchè la risposta giusta è già contenuta nel testo del problema
