[codeforces 1364C] Ehab and Prefix MEXs MEX数据生成
Codeforces Round #649 (Div. 2) 参与排名人数11286 [codeforces 1364C] Ehab and Prefix MEXs MEX数据生成 总目录详见 https://blog.csdn.net/mrcrack/article/details/103564004 在线测评地址 https://codeforces.com/contest/1364/problem/C Problem Lang Verdict Time Memory C - Ehab and Prefix MEXs GNU C++17 Accepted 62 ms 1600 KB 题目大意:根据MEX({b1})=a1,MEX({b1,b2})=a2,MEX({b1,b2,b3})=a3,...... 推导出数组b的各个元素,若不存在数组b,则输出-1. 第一步,明确,按题意,都能找到数组b. 第二步,因数组a是非递减序列,若a[i]!=a[i-1],则b[i]=a[i-1]; 若a[i]==a[i-1],那么b[i]可以在[0,n]中未占用的数据中,自小到大,进行选取。 样例模拟如下 3 1 2 3 0 1 2 在区间[0,3]未被占用的数是0 b[1]=0 因a[2]=2,a[1]=1,a[2]!=a[1],故a[1]=1可以腾出给b[2]使用 b[2]=1 因a[3]