結果
問題 | No.480 合計 |
ユーザー | halship |
提出日時 | 2017-06-13 17:13:26 |
言語 | Rust (1.77.0 + proconio) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 475 bytes |
コンパイル時間 | 12,287 ms |
コンパイル使用メモリ | 401,516 KB |
最終ジャッジ日時 | 2024-11-14 20:05:02 |
合計ジャッジ時間 | 13,135 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
error[E0782]: trait objects must include the `dyn` keyword --> src/main.rs:3:45 | 3 | type Result<T> = std::result::Result<T, Box<std::error::Error>>; | ^^^^^^^^^^^^^^^^^ | help: add `dyn` keyword before this trait | 3 | type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>; | +++ For more information about this error, try `rustc --explain E0782`. error: could not compile `main` (bin "main") due to 1 previous error
ソースコード
use std::io::{BufRead, BufReader, stdin}; type Result<T> = std::result::Result<T, Box<std::error::Error>>; fn get_number<R: BufRead>(reader: &mut R) -> Result<u32> { let mut buf = String::new(); reader.read_line(&mut buf)?; let n: u32 = buf.trim().parse()?; Ok(n) } fn main() { let mut reader = BufReader::new(stdin()); let n = get_number(&mut reader).expect("failed to get number"); let sum: u32 = (1..n+1).sum(); println!("{}", sum); }