1.小蓝找答案
问题描述
已知有N个互不相同的字符串,按照字典序从小到大排序,现在给定每个字符串的长度ai,问这些字符串的字符集最小是多少。请帮小蓝找到正确的答案。
字符集是81,82…8n中所包含的不同字母的集合。数据保证一定有合理的构造方式。
输入格式
第一行输入一个整数n,代表字符串的个数。
第二行输入n个整数,代表每个字符串的长度a。
输出格式
输出一行,包含一个整数,代表字符集的个数。
样例输入
3
321
样例输出
2
样例说明
当S₁=abc,8₂=bb,S₃=c时,包含在S₁,S₂,s3里面的不同字符数是
为3。
正确答案:
源代码:
#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+10;
struct node{
int pos,num;
}stk[m