Notice: Undefined index: name in /usr/www/lib/views/home/viewtitle.html on line 188
-阅读程序 第 17 题
#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非负整数,完成下面的判断题和单选题:
● 判断题
第 1 题 该算法的输出可能大于n。( )
第 2 题 当n=59时,存在一种输入,使得输出的ans为1。 ( )
第 3 题 当n=60时,存在一种输入,使得输出的ans为1。 ( )
● 单选题
第 4 题 若输入为5 1 1 2 3 3,则输出为()。
第 5 题 若输入的n 等于35,接下来的输入全为0,则输出为( )。
第 6 题 若输入的n等于15,接下来的输入全为98,则输出为( )。

解答部分以后会开放。