1 条题解

  • 0
    @ 2026-10-7 20:01:09

    大白话思路

    读入 n 个整数,分别累计数字 1、5、10 的出现次数,按要求每行输出一个计数。不要把输入长度当作答案,也不要统计所有数字的总频次。时间 O(n),额外空间 O(1)。

    C++17 标准解

    #include<iostream>
    using namespace std;
    int main()
    {
    	int n,number;
    	int sum_1=0,sum_5=0,sum_10=0;
    	int i;
    
    	cin>>n;//输入数字个数
    	for(i=1;i<=n;i++)
    	{
    		cin>>number;//输入各个数字
    		if(number==1)	sum_1++;//统计等于1的个数
    		if(number==5)	sum_5++;//统计等于5的个数
    		if(number==10)	sum_10++;//统计等于10的个数
    	}
    	cout<<sum_1<<endl;
    	cout<<sum_5<<endl;
    	cout<<sum_10<<endl;
            return 0;
    }
    

    来源:HEEKDragonOne/ACM,一本通 1067;固定提交 29b5b378f6257c2d9ba99452d0f5b770a26c826c。仅赛后开放。

    信息

    ID
    1002
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    50
    已通过
    13
    上传者