第一题:
给你n个数字,这n个数字可能有重复,请找出最小的能够覆盖所有出现过的数字的区间长度
输入描述
第一行 n
第二行 n个数
输出描述
能够包含所有出现过的数字的最小覆盖长度
用例输入 1
8
1 2 1 1 2 1 3 1
用例输出 1
3
用例输入 2
4
1 1 1 2
用例输出 2
2
提示
1<=n<=100000
每个数不超过int范围
第二题:
你和小明现在各自有 n 堆糖果排成一排,标号为 1 到 n,每堆糖果数量可能不一
样,你想和小明每个标号的糖果数量一样,于是你开始移动你的糖果,但是你每
一步只能从某一堆取一个糖果放到相邻的糖果堆里,请问需要多少步可以将你的
糖果每一堆都和小明的一样,如果不能完成,则输出“-1”。
输入描述
第一行先输入一个整数 n
第二行输入你的 n 堆糖果数 ai
第三行输入小明的 n 堆糖果数 bi
输出描述
输出一个整数表示最少的操作步数,如果无法完成,输出-1
用例输入 1
2
1 2
2 1
用例输出 1
1
用例输入 2
3
1 1 2
2 1 1
用例输出 2
2
用例输入 3
9
3 10 0 4 0 0 0 1 0
5 5 0 7 0 0 0 0 1
用例输出 3
9
用例输入 4
2
1 1
2 1
用例输出 4
-1
提示
1 ≤n≤ 50,0 ≤ ai, bi ≤ 10^6。