1 条题解

  • 0
    @ 2025-10-17 18:29:10

    题目分析

    这道题目主要就是统计一个长度为8,只包括“0”和“1”的字符串中“1”的个数。

    因为对于20%的数据范围,确保输入的字符全都是“0”,所以直接输出0就可以拿到满分。

    满分的做法很多,可以输入8个单词字符,统计“1”的个数,也可以直接读入一个字符串,枚举字符串的每一位,统计“1”的个数;甚至可以使用int类型读取这个数,然后通过数位进行分解处理,下面给出每一个思路的答案。

    #include <bits/stdc++.h>
    using namespace std;
    string s;
    int ans;
    int main(){
        freopen("number.in", "r", stdin);
        freopen("number.out", "w", stdout);
        ios::sync_with_stdio(false);
        cin.tie(0);
        cin>>s;
        for(int i=0;i<8;i++)
            if(s[i]=='1')
                ans++;
        cout<<ans<<endl;
        return 0;
    }
    
    #include <bits/stdc++.h>
    using namespace std;
    int a[10];
    int ans=0;
    int main(){
      for(int i=0;i<8;i++){
        cin>>a[i];
      }
      for(int i=0;i<8;i++){
        if(a[i]==0){
          ans++;
          }
      }
      cout<<ans<<endl;
      return 0;
    }
    

    信息

    ID
    32
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    2
    已通过
    2
    上传者