Come faccio a ricevere gli input?

Ciao, sono nuovo nell’utilizzo della piattaforma e non ho ancora ben capito come fare a ricevere i dati di input da parte di essa, e seguentemente come mandare l’output, potreste delucidarmi. Grazie

Leggi l’input come se fosse inserito da tastiera da standard input e stessa cosa per l’output. Ricorda di non mettere “abbellimenti” nell’output

2 Mi Piace

Grazie mille

scusami sto avendo lo stesso problema; potresti essere più specifico nel come si fa quello che hai appena detto?

Certamente! Posso darti istruzioni più dettagliate su come affrontare il problema che hai menzionato.

Ti faccio un esempio.
Se il testo dice:

Hai due interi N e K e una sequenza di interi A di lunghezza N. Quante volte compare K all’interno di A?

Il codice che risolve questo problema sarebbe una cosa del genere:

int N,K;
cin >> N >> K;
vector<int> A(N);

int risposta = 0;
for (int i = 0; i < N; i++) {
  cin >> A[i];
  if (A[i] == K) risposta++;
}

cout << risposta << endl;

Sono da evitare cose del genere:

int N;
cout << "Inserisci N: ";
cin >> N;

oppure

cout << "La risposta è: " << risposta << endl;

Oltretutto è garantito che l’input rispetti il formato e i limiti specificati nel testo.

Alcuni problemi più vecchi richiedono input da file. Basta aggiungere le seguenti righe prima di leggere l’input (una sola volta per tutto l’input):

ifstream cin ("input.txt");
ofstream cout ("output.txt");

Se hai altri dubbi chiedi pure.