[COCI2010-2011#1] TABOVI
题目背景
Zvonkec 是在一家小公司工作的程序员。
题目描述
Zvonkec 每天都必须重构一个源代码文件。令他大为沮丧的是,源代码的代码风格很奇怪。他尤其会受到缩进不均匀的困扰,即缩进每行的制表符(即键盘上的 Tab)的数量。
幸运的是,他的编辑器具有命令来选择一组连续的行,并从每行的开头添加或删除字符。请你帮助 Zvonkec 尽快整理代码。
给出的行数为 n n n,在每行开始处指定当前制表符数量的序列以及在每行开始处指定所需制表符数量的序列。
Zvonkec 可以执行许多命令,包括:
- 选择任意数量的连续行。
- 向每条选定行的开头添加或删除单个制表符。
无论选择多少行,以上两个动作都包含一个命令。
应该注意的是,禁止从一行中删除的制表符比在一行的开始处实际显示的要多,因为编辑器将开始删除除制表符以外的字符。
要求您计算整理代码所需的最少命令数。
输入格式
输入数据共三行。
第一行,一个正整数 n n n。
第二行有 n n n 个整数 p i p_i pi,表示在进行任何编辑之前在第 i i i 行的开头的制表符数。
第三行有 n n n 个整数 k i k_i ki,表示 Zvonkec 在第 i i i 行的开头想要的制表符数。
输出格式
输出数据共一行。
第一行,一个正整数,表示问题编号中指定的所需编号。
样例 #1
样例输入 #1
3
3 4 5
6 7 8
样例输出 #1
3
样例 #2
样例输入 #2
4
1 2 3 4
3 1 1 0
样例输出 #2
6
样例 #3
样例输入 #3
4
5 4 5 5
1 5 0 1
样例输出 #3
10
提示
数据范围
- 对于 70 % 70\% 70% 的数据, 1 ≤ n ≤ 100 1 \leq n \leq 100 1≤n≤100, 0 ≤ p i ≤ 80 0 \le p_i \le 80 0≤pi≤80, 0 ≤ k i ≤ 80 0 \leq k_i \leq 80 0≤ki≤80。
- 对于 100 % 100\% 100% 的数据, 1 ≤ n ≤ 1000 1 \leq n \le 1000 1≤n≤1000, 0 ≤ p i ≤ 80 0 \le p_i \le 80 0≤pi≤80, 0 ≤ k i ≤ 80 0 \leq k_i \leq 80 0≤ki≤80。
说明
题目译自 COCI2010-2011 CONTEST #1 T5 TABOVI。
Scratch实现

后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

被折叠的 条评论
为什么被折叠?



