题解:CF1948B Array Fix
思路:
因为要判断是否单调不降,所以将这个数组从后往前扫一遍,便会遇到两种情况:
前一个数大于后一个数,便考虑将前一个数拆分,如果十位还大于个位,说明拆分后还不能单调不降,输出 NO,否则继续扫下去。
前一个数小于等于后一个数,便继续扫。
考虑完这两种情况,便可以愉快地 AC 了。
AC 代码:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 伟大的IOI的博客!
因为要判断是否单调不降,所以将这个数组从后往前扫一遍,便会遇到两种情况:
前一个数大于后一个数,便考虑将前一个数拆分,如果十位还大于个位,说明拆分后还不能单调不降,输出 NO,否则继续扫下去。
前一个数小于等于后一个数,便继续扫。
考虑完这两种情况,便可以愉快地 AC 了。
AC 代码:
1 |
|