Maps-STL

Sort by

recency

|

323 Discussions

|

  • + 0 comments

    Here is my solution!

    #include <cmath>
    #include <cstdio>
    #include <vector>
    #include <iostream>
    #include <string>
    #include <algorithm>
    #include <map>
    using namespace std;
    
    
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(0);
        map<string, int> answer_sheet;
        int queries, type, y;
        string x;
        cin >> queries;
        for (int i = 0; i < queries; i++) {
            cin >> type >> x;
            auto it = answer_sheet.find(x);
            if (type == 1) {
                cin >> y;
                if (it == answer_sheet.end()) {
                    answer_sheet.insert({x, y});
                } else {
                    answer_sheet[x] += y;
                }
            } else if (type == 2) {
                if (it == answer_sheet.end()) {
                    answer_sheet.insert({x, 0});
                } else {
                    answer_sheet[x] = 0;
                }
            } else {
                if (it == answer_sheet.end()) {
                    cout << "0\n";
                } else {
                    cout << answer_sheet[x] << "\n";
                }
            }
        }
        return 0;
    }
    
  • + 0 comments

    Solution for c++14

    #include <iostream>
    #include <string>
    #include <map>
    
    using namespace std;
    
    int main()
    {
        int q;
        cin >> q;
    
        map<string, int> students_marks;
    
        while (q--)
        {
            int type;
            cin >> type;
    
            string x;
            cin >> x;
    
            switch (type)
            {
            case 1:
            {
                int y;
                cin >> y;
    
                auto pair = students_marks.insert(make_pair(x, y));
                if (!pair.second)
                    pair.first->second += y;
    
                break;
            }
    
            case 2:
            {
                students_marks.erase(x);
    
                break;
            }
            default:
            {
                if (students_marks.find(x) != students_marks.end())
                    cout << students_marks.at(x) << endl;
                else
                    cout << 0 << endl;
    
                break;
            }
            }
        }
    }
    
  • + 0 comments

    Here is Maps-STL problem solution in C++ - https://programmingoneonone.com/hackerrank-maps-stl-solution-in-cpp.html

  • + 0 comments
    #include <cmath>
    #include <cstdio>
    #include <vector>
    #include <iostream>
    #include <algorithm>
    #include <map>
    using namespace std;
    
    
    int main() {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT */   
        int t;
        cin>>t;
        map<string,int>mp;
        while(t--){
            int a;
            cin>>a;
            string s;
            cin>>s;
            if(a==1){
                int marks;
                cin>>marks;
                auto it=mp.find(s);
                if(it!=mp.end()){
                    mp[s]+=marks;
                }else{
                    mp.insert(make_pair(s,marks));
                }
            }
            if(a==2){
                mp.erase(s);
            }
            if(a==3){
                if(mp.find(s)!=mp.end()){
                    cout<<mp[s]<<endl;
                }else{
                    cout<<0<<endl;
                }
            }
        }
        return 0;
    }
    
    
    
  • + 0 comments

    include

    include

    include

    include

    include

    include

    using namespace std;

    int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */
    int t; cin>>t; mapmp; while(t--){ int a; cin>>a; string s; cin>>s; if(a==1){ int marks; cin>>marks; auto it=mp.find(s); if(it!=mp.end()){ mp[s]+=marks; }else{ mp.insert(make_pair(s,marks)); } } if(a==2){ mp.erase(s); } if(a==3){ if(mp.find(s)!=mp.end()){ cout<