bouzuya.hatenablog.com

ぼうずやのにっき

トイレに人感センサー付きシーリングライトをつけた / AGC003 の A, B を解いた

トイレのシーリングライトを人感センサーのものに変えた。

  • 1200 lm にしたけど以前よりすこしまぶしい (問題ない)
  • 長時間 (90s) 居ると消えることもあり、頭を左右に動かして再点灯させたりする
  • センサーを忘れてスイッチを切ってしまいがちだったのでスイッチにカバーをつけた

使ってみたところ思ったよりも良い。経緯としてはスイッチの接触がおかしくなっていて困っていた。スイッチを変えるよりもシーリングライトを変えてスイッチは常時 ON にしてしまえば……という発想による。


AGC003 : AtCoder Grand Contest 003 の A, B を解いた。

use proconio::input;

fn main() {
    input! {
        n: usize,
        a: [usize; n],
    };

    let mut count = 0_usize;
    let mut prev = 0_usize;
    for a_i in a {
        if prev == 0 {
            count += a_i / 2;
            prev = a_i % 2;
        } else {
            count += (prev + a_i) / 2;
            prev = if a_i > 0 { a_i - 1 } else { 0 } % 2;
        }
    }
    let ans = count;
    println!("{}", ans);
}

今日のコミット。