Leitura e escrita de dados em competições de programação, entrada/saída padrão, formatos de problemas e situações comuns
Autor(es): Pedro Henrique Paiola, Rene Pegoraro, Wilson M Yonezawa
#include<bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); //Se precisar de fast-io
}
int numA, numB;
double numC;
string name;
cin >> numA >> numB >> numC >> name;
int a;
float c;
...
cout << “A: ” << a << endl;
cout << “C: ” << setprecision(3) << c << endl;
Ler até acabar o arquivo de entrada
int a, b, c;
while(cin >> a >> b)
{
c = a + b;
cout << c << endl;
}
1 2
5 10
3 2
3
15
5
Número de casos de teste predeterminado (Opção 1)
int t, a, b, c;
cin >> t;
for(int i = 0; i < t; i++)
{
cin >> a >> b;
c = a + b;
cout << c << endl;
}
3
1 2
5 10
3 2
3
15
5
Número de casos de teste predeterminado (Opção 2)
int t, a, b, c;
cin >> t;
while(t--)
{
cin >> a >> b;
c = a + b;
cout << c << endl;
}
3
1 2
5 10
3 2
3
15
5
Última entrada é marcada por zeros
int a, b, c;
while(1)
{
cin >> a >> b;
if (a == 0 && b == 0)
break;
c = a + b;
cout << c << endl;
}
1 2
5 10
3 2
0 0
3
15
5