题解 | #记负均正II#

记负均正II

http://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62

#include<iostream>
#include<algorithm>
#include<sstream>
#include<numeric>
#include<vector>
#include<iomanip>
using namespace std;
int main(int argc,char* aergv[])
{
    int num=0;
    int count=0;
    vector<int> sum;
    while(cin>>num)
    {
        if(num<0) count++;
        else sum.push_back(num);
    }
    cout<<count<<endl;
    if(sum.size()==0) cout<<"0.0"<<endl;
    else{
        float avg=(float)accumulate(sum.begin(),sum.end(),0)/(float)sum.size();
        cout.setf(ios::fixed);
        cout<<setprecision(1)<<avg<<endl;
    }
    return 0;
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务