私は3つのintsを読んで結果を印刷して、私は学校のためにこのプログラムを行う必要があります。intの複数の行を入力してください
だから、input: ouput:
6 1 1 1
、時々入力:(私はいくつかのarbirtary数字を入れて)
input: ouput:
1 2 3 1
7 1 2 0
6 2 3 0
そして、いくつかの他のテストケースのみ1行を示しています。問題は、公開テストケースはこのような何かを示すことです単一のライン(1つの単一の出力ライン)と時には複数のライン(複数の出力ライン)で構成されています。このような単純なその何か コード:
int main(){
int a, b, c;
cin << a << b << c;
if(check(a, b, c)) cout << "1\n";
else cout << "0\n";
return 0;
}
は私が私がループ全体の入力/出力に含まの事を置くことになってると思いますので、私はそれを複数回行うことができます。しかし、いつ私は入力を受け取ってプログラムを終了することができます知っている?期待している入力の数は?入力が終わったことをどのようにして知ることができますか?
の可能性のある重複した[1が入って行われたとき、私は知っていますどのように\ nとcin? (ループ)](https://stackoverflow.com/questions/3888197/how-do-i-know-when-one-is-done-entering-cin-with-n-loop) – wimh
std ::を使用することができます::ループ内でgetline: 'std :: string line; while(std :: getline(std :: cin、line)){パース入力。チェックを行う。 [...]} 'また、入力の正確さに頼らないでください。入力がいくつかの要件を満たしているかどうかを常に確認する必要があります。 – ProXicT
これは可能だとは思わない。私が知っているすべての読書方法は、標準から読み続けるか、または入力を待っています。 stdinには、入力終了を確認するためにチェックできるEOFのような文字はありません。私が考えることは、ほとんどのプログラミング競技会が事前に入力数を提供している理由です。 – gautam1168