Pythonのパッケージマネージャーにuvを使ったPyO3でのPython拡張モジュールの作成方法 実行手順 結論から言うと、以下のコマンドを以下の手順 で実行すれば動きます uvx maturin initを実行した際の選択肢でpyo3を選択し、python -c "import example; print(…
実行環境 2024/04/18 デバイス名 LAPTOP-HV84GN6D プロセッサ 12th Gen Intel(R) Core(TM) i5-1240P 1.70 GHz 実装 RAM 16.0 GB (15.6 GB 使用可能) デバイス ID C6210A55-C787-4D5F-AE5C-E83A4195C931 プロダクト ID 00355-60821-80951-AAOEM システムの種…
Helixはrust製のエディターです。 丸1日使ってみて思ったことなど、いろいろ雑に。 helix-editor.com GitHub - helix-editor/helix: A post-modern modal text editor. 自己紹介 普段はvscodeでvimキーバインド プラグインはあまり入れたくない 設定もあま…
アセンブリと仲良くなりたい この記事は群馬高専アドベントカレンダー2022の22日目の記事になります。 目次 アセンブリと仲良くなりたい 目次 自己紹介 アセンブリ難しくない? アセンブリ読みたい c言語からアセンブリ 実行ファイルからアセンブリ アセンブ…
Python嫌いがPythonを使うようになった理由 この記事は群馬高専アドベントカレンダー2022の6日目の記事になります。 目次 Python嫌いがPythonを使うようになった理由 目次 自己紹介 はじめに Pythonのいいところ 個人的に驚いた標準ライブラリ 個人的に好き…
2023年度山梨大学コンピュータ理工学科の3年次編入に合格しました。 編入に関して情報が少ないので今後の誰かの役に立てればと思い書きました。 体験記書くことを考えてなかったので、写真が少なかったり、細かい抜けがあったりすみません… プロフィール 出…
Juliaと書きましたが、コンソール上で動くcuiアプリであればPythonでも何でも大丈夫だと思います。 1. Windows Terminalをインストールする ここからインストールできます。 www.microsoft.com オープンソースソフトウェアです。プレビュー版や、ソースコー…
Rustでmultisetを使う C++のmultiset相当のものはRustの標準ライブラリにないが、いい代用方法を見つけたのでメモ AtCoderの提出一覧から頭のいいコードを見つけたのでパクる multisetとは multiset は連想コンテナの一種であり、要素自身がキーとなる。 連…
環境 ❯ $PSVersionTable Name Value ---- ----- PSVersion 7.2.0 PSEdition Core GitCommitId 7.2.0 OS Microsoft Windows 10.0.22000 Platform Win32NT PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} PSRemotingProtocolVersion 2.3 SerializationVersion 1.…
お手軽CLIツール作成 この記事は群馬高専アドベントカレンダー2021の19日目です。 自分の好きなRustを使うことでお手軽にハイクオリティなクロスプラットフォームのCLIツールが作れるのでこれを機に紹介させていただこうと思います。 自己紹介 4Jのなまちゃ…
わかったのでメモ 問題 atcoder.jp 解法 クエリ1の時、切った場所を順序付き集合に入れていく。 クエリ2の時、xの右側の切った場所、左側の切った場所を集合から取り出し、差を求めることで長さが得られる。 これを繰り返す。 集合から検索し、取り出す実装…
A問題 解法 100の倍数ごとにご褒美がもらえるため、100で割ったあまりのみを考えれば良い。100から100で割ったあまりを引くことで、次の100の倍数までの数が求まる。 ソースコード use proconio::{fastout, input}; #[fastout] fn main() { input! { n: isiz…
A問題 解法 問題文のReLU関数をそのまま実装する 注意点 負の値が与えられることに注意 ソースコード use proconio::{fastout, input}; #[fastout] fn main() { input! { x: isize } println!("{}", if x < 0 { 0 } else { x }); } B問題 解法 ゴールの座標…
rustでBまで 書きかけ A問題 解法 問題文通りに $ad - bc$ を計算 ソースコード use proconio::{fastout, input}; #[fastout] fn main() { input! { a: isize, b: isize, c: isize, d: isize, }; println!("{}", a * d - b * c); } B問題 解法 最初の点数 $x…
rustでA~C A問題 解法 現在の数 $B$ にいくつ数を足せば $2A + 100$ になるか、と読むことができる。 よって、 $$ 2A + 100 - B $$ を計算することで求まる。 ソースコード use proconio::{fastout, input}; #[fastout] fn main() { input! { a: isize, b: i…
rustでA~Cまで A問題 解法 1日毎に色が変わるため、2で割ったあまりを使えば良い。 注意点 偶数が白、奇数が黒 ソースコード use proconio::{input, fastout}; #[fastout] fn main() { input! { n: usize, } println!("{}", if n % 2 == 0 { "White" } els…
緑になりたい茶コーダーの精進記録です。 B問題までで、Rustでの回答です。 A問題 解法 AとBを順番に見ていき、全探索をする。 成約が、$N \leq 10^{18}$なので、 $$ A \leq log_3 {10^{18}} \fallingdotseq 37 $$ $$ B \leq log_5 {10^{18}} \fallingdotseq…
早く緑になりたい茶コーダーの記録です。 D問題までで、Rustでの回答です。 A問題 問題分をそのまま実装すれば良い。 N個のボールがあり、A個のボールを取り出すため、箱の中のボールは $N - A$ 個になり、新たにB個のボールを入れるため $N - A + B$ 個に…