输出结果是0 想知道哪里错了

题目在这里:P5266 【深基17.例6】学籍管理 - 洛谷 | 计算机科学教育新生态 https://www.luogu.com.cn/problem/P5266


#include<bits/stdc++.h>
using namespace std;
int n,option,num;
string name;
map<string,int>ds;
int main(){
    cin>>n;
    while(n--){
        cin>>option;
        if(option==1){
            cin>>name>>num;
            ds[name]=num;
            cout<<"OK"<<endl;
        }
        else if(option==2){
            cin>>name;
            if(ds.find(name)!=ds.end())
            cout<<ds[name]<<endl;
            else
            cout<<"Not find"<<endl;
        }
        else if(option==3){
            cin>>name;
            if(ds.find(name)!=ds.end()){
                ds.erase(ds.find(name));
                cout<<"Delected successfully";
                }
                else
                cout<<"Not found"<<endl;
            }
        else if(option==4){
            cout<<ds.size()<<endl;
        }
        }
        return 0;
    }

谢谢大家!

好似没写修改功能,输入、查询、删除都正常。