Issue with strings
Difference between en1 and en2, changed 20 character(s)
In this problem [A : Free Ice Cream](http://codeforces.net/contest/686/problem/A), upon taking the string inputs, why is the null string read in the first iteration? Below shows my accepted soln. (the soln I rather proposed in my mind was to run the loop from i=0 to i<n which throws errors.↵


~~~~~↵
#include<bits/stdc++.h>↵
using namespace std;↵

int main(){↵
    long long int n,x;↵
    cin>>n>>x;↵
    long long int cnt=0, ans=x;↵
    for(int i=0;i<=n;i++){↵
        string s;↵
        getline(cin,s);↵
        if(i==0) continue;↵
        auto temp = s.substr(2);↵
        long long int num = stoi(temp);↵
        if(s[0]=='+'){↵
            ans+=num;↵
        }↵
        else{↵
            if(ans>=num){↵
                ans-=num;↵
            }↵
            else{↵
                cnt++;↵
            }↵
        }↵
    }↵
    cout<<ans<<" "<<cnt<<endl;↵
}

~~~~~↵

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en2 English nosferrati_1941 2024-05-28 17:42:53 20
en1 English nosferrati_1941 2024-05-28 17:41:39 874 Initial revision (published)