1 条题解

  • 0
    @ 2023-6-11 12:17:57

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    map<string,double> m;
    int main(){
    	int n,i;
    	string name;
    	double val;
    	
    	//读入
    	cin>>n;
    	for(i = 0;i < n;i++){
    		cin>>name>>val;
    		//如果名字没出现过,也就是第一次出现 
    		if(m.count(name) == 0){
    			m[name] = val * 0.75;
    		}else{
    			m[name] = m[name] + val;
    		}
    	}
    	
    	//遍历
    	for(map<string,double>::iterator j = m.begin();j != m.end();j++){
    		cout<<j->first<<" "<<fixed<<setprecision(1)<<j->second<<endl;
    	} 
    	
    }
    
    
    • 1

    信息

    ID
    2426
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者