第 30 题
#include<bits/stdc++.h>
using namespace std;
int a[105],n,x,ans=0;
int main ()
{
cin>>n;
for (int i=1; i<=n; i++)
{
cin>>x;
a[x]++;
}
for (int i=0; i<=100; i++)
{
ans+=a[i]%2;
a[i+1]+=a[i]/2;
}
cout<<ans<<endl ;
return 0;
}
假设输入的n是不超过20的正整数,x是不超过100非负整数,完成下面的判断题和单选题:
判断题
第 30 题 该算法的输出可能大于n。( )
第 31 题 当n=59时,存在一种输入,使得输出的ans为1。 ( )
第 32 题 当n=60时,存在一种输入,使得输出的ans为1。 ( )
第 33 题 若输入为5 1 1 2 3 3,则输出为()。
第 34 题 若输入的n 等于35,接下来的输入全为0,则输出为( )。
第 35 题 若输入的n等于15,接下来的输入全为98,则输出为( )。