syuntoku14の進捗

進捗を書きなぐります

進捗: 2018-09-08 & 09-09(出国前日とRustでICPCの資料)

 

進捗: 2018-09-08

10:00 起床
10:00~13:00 家事
13:00~16:00
16:00~22:00 荷造り
22:00~24:00 統計など
24:00~ ICPCのやつをちょっと

なんか緊張してきた。よく分からん。

ストレスからかやる気があんまり出ず、全盛期ほどの勉強意欲が湧いていない。こういう時は何か新しい日課を追加するに限るので、東大のICPCの資料をやろうかな。

統計の本はやっと確率母関数に到達した。そもそもSDは確率の授業が少ないので、確率母関数やモーメント母関数の話が無いので、結構ためになってる。

Control of Mobile Robots, non-ConvexなObstacle Avoidanceなどもあって良い。基本を非常に分かりやすく説明しているのでちゅき。Courseraおじさん。

DS-2019をなくしたかと思ってめちゃめちゃ焦った。あったけど。

日課

  • [x] 大学生からの確率統計
  • [ ] 確率ロボティクス
  • [ ] rustで何か
  • [x] Control of Mobile Robots
  • [ ] 問題解決のためのプログラミング一巡り

進捗: 2018-09-09

10:00 起床
10:00~22:00 荷造り

荷造りと合間に東大のICPC資料とかControl of Mobile Robotsとかをやっていた。rustで。

rust難しすぎてなみだが出ますよ。

いよいよ明日出国。無事到着するかホンマに心配。心配でいっぱい。

Score Totalizer Software

use std::io;
fn main() {
    while true {
        let mut line = String::new();
        io::stdin().read_line(&mut line);

        let n = line.trim().parse::<i32>().unwrap();
        if n == 0 {
            break;
        }
        let mut vec: Vec<i32> = Vec::new();
        for i in 0..n {
            let mut line = String::new();
            io::stdin().read_line(&mut line);
            vec.push(line.trim().parse::<i32>().unwrap());
        }

        let (max, max_index) = vec.iter().enumerate().map(|(x, y)| (y, x)).max().unwrap();
        let (min, min_index) = vec.iter().enumerate().map(|(x, y)| (y, x)).min().unwrap();
        let mut ans = 0;
        for num in vec.iter() {
            ans = ans + num;
        }
        ans = ans - (max + min);
        println!("{}", ans / (vec.len() as i32 - 2));
    }
}

読み取りに結構行数がかかってだるかったので、他の人のinput関数を見てみた。

fn read() -> Vec<i32> {
    let mut s = String::new();
    std::io::stdin().read_line(&mut s).unwrap();
    s.trim().split_whitespace()
        .map(|e| e.parse().ok().unwrap()).collect()
}

日課

  • [ ] 大学生からの確率統計
  • [ ] 確率ロボティクス
  • [x] Control of Mobile Robots
  • [x] 問題解決のためのプログラミング一巡り