好像有点问题

我在递交以后发现代码有点问题,但是通过了……
(在奖券序号是22的时候,它会多数一次2,导致中奖数多一个,但是递交以后网站好像没查出来……)
cpp
n=int(input())
s=0
for i in range(n):
num=str(input())
s+=num.count('2')
print(s)

1 条评论

  • @ 2021-05-01 22:34:07

    可以一读到2就break
    比如

    //代码里的一部分
        for(int i=0;i<n;i++)
            while(a[i]>=1)
            {
                int j=a[i]%10;
                a[i]/=10;
                if(j==2){
                    cnt++;
                    break;
                }
            }
        cout<<cnt;
        return 0;
    }
    /*输入
    2
    22
    22
    输出
    2
    */
    
    
  • 1

信息

难度
7
分类
(无)
标签
(无)
递交数
626
已通过
138
通过率
22%
上传者