Блог пользователя scopeInfinity

Автор scopeInfinity, история, 8 лет назад, По-английски

There are few problems in which we can't determine length of input. Program is meant to process all the input it is given and terminates after no input is left in stdin.

For Example

Problem : Print Sum in new line for every two integer in a line.

Sample Input —

5 6
10 15
3 4

Sample Output -

11
25
7

Similar Question on SPOJ

http://www.spoj.com/problems/NHAY/

What is a good way to handle this kind of Inputs??

  • Проголосовать: нравится
  • -1
  • Проголосовать: не нравится

»
8 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

For two integer inputs, u can use while(cin>>a>>b) cout<<a+b; Or while(scanf("%d%d",&a,&b) == 2) cout<<a+b; Or while(scanf("%d%d",&a,&b) != EOF) cout<<a+b;

»
8 лет назад, # |
Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
while (cin >> n) { ... }

or you can check rdstate() and eofbit, take a look: http://www.cplusplus.com/reference/ios/ios/rdstate/