栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【PAT B-1012】数字分类

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【PAT B-1012】数字分类

【PAT B-1012】数字分类 C++代码
#include 
using namespace std;
using gg = long long;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    gg ni, ti, help = 1;
    cin >> ni;
    gg ans[5]{}, num[5]{};  // ans记录A[1]~A[5],num记录数字出现次数
    while (ni--) {
        cin >> ti;
        if (ti % 10 == 0) {  // A[1]
            ans[0] += ti;
            ++num[0];
        } else if (ti % 5 == 1) {  // A[2]
            ans[1] += help * ti;
            help *= -1;
            ++num[1];
        } else if (ti % 5 == 2) {  // A[3]
            ++ans[2];
            ++num[2];
        } else if (ti % 5 == 3) {  // A[4]
            ans[3] += ti;
            ++num[3];
        } else if (ti % 5 == 4 and ti > ans[4]) {  // A[5]
            ans[4] = ti;
            ++num[4];
        }
    }
    for (int i = 0; i < 5; ++i) {
        cout << (i == 0 ? "" : " ");
        if (num[i] == 0) {
            cout << 'N';
        } else {
            cout << fixed << setprecision(i == 3 ? 1 : 0)
                 << (i == 3 ? ans[i] * 1.0 / num[i] : ans[i] * 1.0);
        }
    }
    return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832415.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号