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?

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.