Here's a possible solution in Python:

```
import math

# Convert km/h to m/s
def kmh_to_ms(speed):
    return speed / 3.6

# Convert m/s to km/h
def ms_to_kmh(speed):
    return speed * 3.6

# Parse the input
v0_input, v0_unit = input().split()
v0 = int(v0_input)
a = int(input())
x = int(input())

# Convert v0 to m/s if needed
if v0_unit == "km/h":
    v0 = kmh_to_ms(v0)

# Calculate v1
v1_squared = v0 ** 2 + 2 * a * x
v1 = math.sqrt(v1_squared)

# Convert v1 to km/h if needed
if v0_unit == "km/h":
    v1 = ms_to_kmh(v1)

# Round v1 to the nearest integer
v1_rounded = round(v1)

# Output the result
print(str(v1_rounded) + " " + v0_unit)
```

First, we define two functions to convert between km/h and m/s. Then, we read the input values and parse them appropriately. We convert v0 to m/s if needed and calculate v1 using the formula. We convert v1 back to km/h if needed and round it to the nearest integer. Finally, we output the result in the requested format. Note that we use the `math` module to calculate the square root of v1_squared.
Obiettivo: il tuo veicolo si sta muovendo a velocità v0 e ha un'accelerazione di a. Trova la velocità v1 dopo x metri. La formula per calcolare la velocità è: v1 ^ 2 - v0 ^ 2 = 2 * a * x La formula funziona solo con le seguenti unità, potrebbe essere necessario fare qualche conversione: m/s per v1 e v0 m/s^2 per a m per x ATTENZIONE ALL'UNITÀ! Input: Riga 1: v0, costituita dalla velocità originale (numero intero) e dall'unità, separate da uno spazio. L'unità può essere m/s o km/h Riga 2: un numero intero a, l'accelerazione, in metri al secondo quadrato Riga 3: un numero intero x, la distanza, in metri Risultato: è necessario emettere una stringa con la velocità v1 arrotondata al numero intero più vicino e l'unità separata da uno spazio, utilizzando la stessa unità di v0.