686A - Free Ice Cream - CodeForces Solution


constructive algorithms implementation *800

Please click on ads to support us..

Python Code:

if __name__ == '__main__':
    ll = input().split()
    t = int(ll[0])
    x = int(ll[1])
    count = 0

    while t > 0:
        t -= 1
        ll = input().split()
        c = ll[0]
        p = int(ll[1])
        if c == '+':
            x += p
        elif x-p >= 0:
            x -= p
        else:
            count += 1
    print(x, count)


C++ Code:

//Author : Furkan
#include <bits/stdc++.h>
using namespace std;

long long int ds;
long long int s=0;
function<long long int()> f = [](){
    char c;
    long long int x;
    cin>>c>>x;
    if(c=='-'){
        if(ds<x) s++;
        else ds-=x;
    }
    else{
        ds+=x;
    }
    return 0;
};

int main(){
    long long int t=1;
    cin>>t>>ds;
    for(int i=0;i<t;i++){
        f();
    }
    cout<<ds<<" "<<s;
    return 0;
}


Comments

Submit
0 Comments
More Questions

1281B - Azamon Web Services
1702A - Round Down the Price
1681C - Double Sort
12A - Super Agent
1709A - Three Doors
1680C - Binary String
1684B - Z mod X = C
1003A - Polycarp's Pockets
1691B - Shoe Shuffling
1706A - Another String Minimization Problem
1695B - Circle Game
1702B - Polycarp Writes a String from Memory
1701A - Grass Field
489C - Given Length and Sum of Digits
886B - Vlad and Cafes
915A - Garden
356A - Knight Tournament
1330A - Dreamoon and Ranking Collection
1692B - All Distinct
1156C - Match Points
1675A - Food for Animals
1328C - Ternary XOR
1689A - Lex String
1708B - Difference of GCDs
863A - Quasi-palindrome
1478A - Nezzar and Colorful Balls
1581B - Diameter of Graph
404A - Valera and X
908A - New Year and Counting Cards
146A - Lucky Ticket