diff --git a/src/content/blog-metas/2024-12-14-bsf.json b/src/content/blog-metas/2024-12-14-bsf.json index 88384c7..3d5af82 100644 --- a/src/content/blog-metas/2024-12-14-bsf.json +++ b/src/content/blog-metas/2024-12-14-bsf.json @@ -1,3 +1,4 @@ { - "postDate": "2024-12-14T05:33:42.048Z" + "postDate": "2024-12-14T05:33:42.048Z", + "updateDate": "2024-12-14T12:29:25.532Z" } diff --git a/src/content/blogs/2024-12-14-bsf.md b/src/content/blogs/2024-12-14-bsf.md index 00af40d..ecfe424 100644 --- a/src/content/blogs/2024-12-14-bsf.md +++ b/src/content/blogs/2024-12-14-bsf.md @@ -128,23 +128,23 @@ int main(void) { 実は `bsf` 命令はインラインアセンブラを使わなくても、コンパイラの組み込み関数で呼び出すことができます。以下のコードは共に C/C++ どちらでも、GCC/Clang どちらでも通ることを確認しています。 -[ビルトイン関数 `__builtin_ctz()` を使う場合](https://atcoder.jp/contests/abs/submissions/60706580): +[ビルトイン関数 `__builtin_ctz()` を使う場合](https://atcoder.jp/contests/abs/submissions/60738100): ```c #include int main(void) { int N, ans = 100; - scanf("%u", &N); + scanf("%d", &N); for (int i = 0; i < N; ++i) { int num, ctz; - scanf("%u", &num); + scanf("%d", &num); ctz = __builtin_ctz(num); ans = ans > ctz ? ctz : ans; } - printf("%u\n", ans); + printf("%d\n", ans); return 0; } ``` diff --git a/src/content/blogs/2024-12-14-bsf/ac-ctz.png b/src/content/blogs/2024-12-14-bsf/ac-ctz.png index f9a2557..5a0c40b 100644 Binary files a/src/content/blogs/2024-12-14-bsf/ac-ctz.png and b/src/content/blogs/2024-12-14-bsf/ac-ctz.png differ