00:00:01
icon

この言い方だとポシンタン感あるな

00:21:15
2024-10-24 00:11:50 もかちーの🦊❄️の投稿 mo_cha_chi@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

00:35:14
icon

コンパイラ Clang に変えたら通った
単に GCC が最新の機能を追従していなかっただけと考えられる

Attach image
00:36:33
2024-10-24 00:23:53 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

00:36:35
2024-10-24 00:24:33 早く死ななきゃ……の投稿 Spica@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

00:36:38
2024-10-24 00:25:35 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

00:36:41
2024-10-24 00:26:02 濡らしても、泣かないで。の投稿 halmatch@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

00:36:42
2024-10-24 00:26:16 早く死ななきゃ……の投稿 Spica@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

00:36:45
2024-10-24 00:28:07 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

00:39:02
視聴者全員プレゼント
icon

<algorithm>
<array>
<concepts>
<cstddef>
<iostream>
<optional>
<ranges>
<unordered_set>

namespace {
constexpr std::size_t MemoSize = 100;
std::array<std::array<std::optional<unsigned int>, MemoSize>, MemoSize> memo {};
} // namespace

unsigned int
NimSum(unsigned int lhs, unsigned int rhs);

template<typename T>
std::unordered_set<T>
operator|(const std::unordered_set<T> & lhs, const std::unordered_set<T> & rhs);

template<std::unsigned_integral N>
N
Mex(const std::unordered_set<N> s);

int
main()
{
std::cout << NimSum(3, 5) << "\n";
return 0;
}

unsigned int
NimSum(unsigned int lhs, unsigned int rhs)
{
std::optional<unsigned int> & memoValue = memo[lhs][rhs];
if (memoValue.has_value()) {
return memoValue.value();
}

std::unordered_set<unsigned int> leftSet(
std::from_range,
std::views::iota(0u, lhs) |
std::views::transform([&rhs](unsigned int n) { return NimSum(n, rhs); })
);
std::unordered_set<unsigned int> rightSet(
std::from_range,
std::views::iota(0u, rhs) |
std::views::transform([&lhs](unsigned int n) { return NimSum(lhs, n); })
);
unsigned int result = Mex(leftSet | rightSet);

memoValue = result;

return result;
}

template<typename T>
std::unordered_set<T>
operator|(const std::unordered_set<T> & lhs, const std::unordered_set<T> & rhs)
{
std::unordered_set<T> result {lhs};
result.insert_range(rhs);
return result;
}

template<std::unsigned_integral N>
N
Mex(const std::unordered_set<N> s)
{
for (auto && n : std::views::iota(N())) {
if (!s.contains(n)) {
return n;
}
}
}

00:39:25
icon

こんなクソ長コードでも投稿できるちほーはすごい

00:43:01
2024-10-24 00:42:40 濡らしても、泣かないで。の投稿 halmatch@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

00:43:19
icon

C++なんて C++標準化委員会もわかってないからへーきへーき

00:48:32
icon

あっおい待てい(江戸っ子)
符号なし整数のオーバーフローはラップアラウンドすると規格で定められているはずだゾ

Attach image
00:48:38
2024-10-24 00:48:32 いつもLTLを見ているギンギツネ :gingitsune:の投稿 gingitsune_time@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

00:48:43
icon

オーバー風呂ーではなく

18:55:56
icon

今日も一日

Attach image
Attach image
18:56:53
icon

Google が Google のサービス上で不具合出すなよ

21:42:26
2024-10-24 21:41:02 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

21:42:28
icon

ダチョウが入ってる

Attach image
Attach image
Attach image
Attach image
21:43:47
2024-10-24 21:34:46 こけしよこの投稿 nanase@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

21:43:51
2024-10-24 21:40:37 もかちーの🦊❄️の投稿 mo_cha_chi@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

21:43:52
2024-10-24 21:40:52 こけしよこの投稿 nanase@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

21:43:55
2024-10-24 21:41:09 こけしよこの投稿 nanase@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

21:44:22
icon

SUGOCA みたいなフォントにすればいくらでも

21:45:21
2024-10-24 21:43:05 早く死ななきゃ……の投稿 Spica@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

21:45:24
2024-10-24 21:44:51 Kossie🍁こじーの投稿 kossie@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

21:45:43
2024-10-24 21:43:51 ユウレイグモ(テール・アニマリー・ワイズマン)🐰🦇の投稿 Phocidae_@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

21:46:04
2024-10-24 21:45:54 もかちーの🦊❄️の投稿 mo_cha_chi@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

21:46:30 21:47:47
icon

あと HO 部分で作るという発想も

21:56:49
icon

治安が終わり散らかしている地域に関する興味深い雑学

Attach image
22:00:51
2024-10-24 22:00:09 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:00:52
2024-10-24 22:00:20 Kossie🍁こじーの投稿 kossie@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:00:53
icon

キリストの墓行ったわ

22:03:51
icon

結局イスキリの墓もあるの支離滅裂ですき

22:04:05
2024-10-24 22:01:18 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:04:06
2024-10-24 22:03:03 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:04:14
icon

十二湖かな

22:04:19
2024-10-24 22:04:11 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:06:07
icon

十二湖とは別に十三湖(十三個湖があるわけではなく一つの湖)があるの、劇場版のオリ敵みたいですき

22:06:47
icon

歴史の闇に葬られた十三番目の十二湖…!?(予告)

22:07:53
2024-10-24 22:05:09 Kossie🍁こじーの投稿 kossie@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:07:54
2024-10-24 22:06:33 Kossie🍁こじーの投稿 kossie@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:07:56
2024-10-24 22:07:42 Kossie🍁こじーの投稿 kossie@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:08:19
icon

ちゃんとイギリスブレッド買って自宅でマーガリンとグラニュー糖かけろ

22:10:53
2024-10-24 22:09:10 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:10:57
icon

かなり面白い

22:14:54
2024-10-24 22:13:06 もかちーの🦊❄️の投稿 mo_cha_chi@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:15:02
icon

かわわ

22:19:05
2024-10-24 22:18:48 もかちーの🦊❄️の投稿 mo_cha_chi@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:19:31
2024-10-24 22:19:16 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:19:35
icon

カーニング

22:19:51
icon

🦀んぐ

22:20:12
2024-10-24 22:19:52 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:21:31
2024-10-24 22:20:38 もかちーの🦊❄️の投稿 mo_cha_chi@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:21:48
2024-10-24 22:21:21 :oinarisama2_2:​稀に守護するオイナリサマ🌾の投稿 cynthia_koko@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:22:00
icon

クライアント地獄に落とす

22:55:48
2024-10-24 22:37:13 もかちーの🦊❄️の投稿 mo_cha_chi@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:56:24
2024-10-24 22:55:29 もかちーの🦊❄️の投稿 mo_cha_chi@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:57:42
2024-10-24 22:56:54 さばんちゃん🦊maa123lqの投稿 m@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

22:57:47
icon

新生ちほー

22:58:27
2024-10-24 22:58:06 さばんちゃん🦊maa123lqの投稿 m@mstdn.kemono-friends.info
icon

このアカウントは、notestockで公開設定になっていません。

23:03:57
icon

最近 C++を触る機会が増え、すこしだけ C++に詳しくなった

23:04:46
icon

C++って永遠に可算年くらい前みたいな泥臭いコーディングする地獄かと思ってたけど意外と新しい機能もあるんやなって

23:05:34
icon

std::unordered_map::contains が C++20 になるまで入ってなかったのはどん判って感じだけど

23:06:54
icon

PHP でいうと array_key_exists がないみたいな感じ
ふざけてんのか

23:08:39
icon

C++er、約 9 年間 someMap.contains(x) の代わりに someMap.find(x) != someMap.end() 使わされてたらしい

23:12:06
icon

map はともかく set で考えると、集合とかいう「含むか含まないか」という意味論しか持たねえコンテナで「含む」という述語が入ってないのはおかしいだろそれよぉ?