とてものんびり過ごして英気を養えた建国記念の日

昨日は寝る前にプログラミングコンテストの練習問題を1問だけ解きました。

https://atcoder.jp/contests/abc177/tasks/abc177_catcoder.jp

実は前日の夜に問題を見たときに何となく解き方はあたりがついたのですが、コードを考えて書くのがめんどくさくて1日持ち越しとなったのでした。

1回目の不正解は最初に和を計算しているときに剰余をとっていたのを忘れて後半の計算してただけでした。書く前に気を付けなきゃなと思っていたところだったので完全に凡ミスでした。こういう凡ミスもなくしていきたいです。
ソースコードを最後に掲載します


今日のお昼はどうしようか次女と話したところ、ろまんちっく村に行きたいねという話になったので出かけてきました。

祝日だし混んでるかな?と思っていたらぜんぜん混んでませんでした。

お昼ご飯はそば屋さんで食べました。


# お昼ご飯

午後は昨日作りそびれた仕事の資料を作って過ごしました。画面を見るのがつらかったのか作っている途中で気付いたら寝てて笑っちゃいました。

夕方に妻が仕事から帰ってきたのと入れ違いで走りに出かけました。

今日はやたらと疲れが抜けてなくて走れない気がしていたのですが、外に出て走りだしたいつもどおり気持ちよく走れました。日中同様、寒くなかったのでだいぶ楽に走ることができました。ちょうどいい気温です。

走る前はめんどくさくて行きたくないと思ってるのに走りだすと楽しくて「走ってよかった」と思ってしまうこの現象に名前を付けたいです。


さて。さいきんLittle Glee Monsterの「ギュッと」という曲にひさしぶりにハマってます。


www.youtube.com

5年くらい前にLittle Glee Monsterがすごく好きでずっと聴いていた時期があったのですが、その中でも一番好きだったのがこの「ギュッと」という曲でした。
その後、メンバーが増えたり抜けたりというところで何となく聴かなくいたのですが先日不意にYoutubeMusicで流れてきたのをきっかけにまた聴き始めちゃいました。一時期狂ったようにリピートしていたこともあって目新しさはいっさいないのですが、1フレーズ1フレーズすべてに聴きどころがあって最初から最後まで聴きいってしまいます。自分が聴いていたとき


自分はメンタルが落ちるとエンタメ系がいっさい受け付けなくなるので好きな楽曲があるときは調子が悪くないときなので最近は調子がいいのかなと思ったりしてます。


namespace _18_SumOfProductOfPairs {
    internal class Program {
        /// <summary>
        /// C - Sum of product of pairs
        /// </summary>
        /// <remarks>https://atcoder.jp/contests/abc177/tasks/abc177_c</remarks>
        static void Main() {
            const long BASENUMBER = 1000000007;
            var n = Convert.ToInt32(Console.ReadLine());

            var data = new int[n];
            long sumAll = 0;
            var conditions = Console.ReadLine()?.Split(' ');
            if (conditions == null) return;
            for (var i = 0; i < conditions.Length; i++) {
                data[i] = Convert.ToInt32(conditions[i]);
                sumAll += data[i];
                if (sumAll > BASENUMBER) sumAll %= BASENUMBER;
            }

            long timesSum = 0;
            for (var i = 0; i < n - 1; i++) {
                sumAll -= data[i];
                if (sumAll < 0) sumAll += BASENUMBER;
                timesSum += sumAll * data[i];
                if (timesSum > BASENUMBER) timesSum %= BASENUMBER;
            }
            Console.WriteLine(timesSum);
        }
    }
}