Codeforces 363B: Fence & Rust for Competitive Programming
Codeforces 363B C++/Rust 一解, 以及 Rust 在竞赛中的一些事项.
分析
这道题本身比较简单, 所谓的动态规划就是前缀和: 跑完一遍前缀和之后遍历一遍找出最小值即可. 本文主要是记录 Rust 写竞赛题时需要注意的和 C++ 不太一样的地方. 当然相对而言 C++ 常常能写出短小的代码, 但是 Rust 更能在编译时跟踪许多错漏, 以至于目前的所有 Rust 提交都是一遍 AC.
一些需要注意的地方:
- Rust 默认的变量都是不可变的, 记得添加
mut
关键字; - Rust 的索引必须为
usize
类型, 不能随便乱用i32
或i64
; - Rust 开固定大小数组的方式:
Vec::with_capacity(n)
, 注意n
也为usize
类型; - Rust 虽然要关注所有权的问题, 但是一般的代码还是不需要用到
&
; - Rust 很多函数和方法用到了
Result
,Some
,Option
等特殊类型作为返回类型, 需要注意如何处理这些数据 (例如.unwrap()
,.ok()
).
代码
1 |
|
Rust 部分最重要的代码部分位于 // Write code here
以下, 其他的部分是读入数据的模板, 不必过多在意.
1 |
|
Codeforces 363B: Fence & Rust for Competitive Programming
# Related Posts
1.Codeforces 1324B: Yet Another Palindrome Problem
2.Codeforces 1327A: Sum of Odd Integers
3.LeetCode Problem 3: Longest Substring Without Repeating Characters
4.【文件格式探究】EP.2 WAV 音频文件格式
5.Codeforces 1399D: Binary String to Subsequences
6.Codeforces 1368B: Codeforces Subsequences
7.Codeforces 1430C: Numbers on Whiteboard
8.Codeforces 1419D1: Sage's Birthday (easy version)
1.Codeforces 1324B: Yet Another Palindrome Problem
2.Codeforces 1327A: Sum of Odd Integers
3.LeetCode Problem 3: Longest Substring Without Repeating Characters
4.【文件格式探究】EP.2 WAV 音频文件格式
5.Codeforces 1399D: Binary String to Subsequences
6.Codeforces 1368B: Codeforces Subsequences
7.Codeforces 1430C: Numbers on Whiteboard
8.Codeforces 1419D1: Sage's Birthday (easy version)
# Recommend Posts
1.【ACG音乐分享】Ceui《今、歩き出す君へ》
2.使用 GPG 加密、解密和验证信息
3.【翻译】如何编写 Git 提交消息
4.Linux 时间操作及其同步
5.【实测】Python 和 C++ 下字符串查找的速度对比
6.Codeforces 1312B: Bogosort
1.【ACG音乐分享】Ceui《今、歩き出す君へ》
2.使用 GPG 加密、解密和验证信息
3.【翻译】如何编写 Git 提交消息
4.Linux 时间操作及其同步
5.【实测】Python 和 C++ 下字符串查找的速度对比
6.Codeforces 1312B: Bogosort