結果
| 問題 |
No.106 素数が嫌い!2
|
| コンテスト | |
| ユーザー |
guricerin
|
| 提出日時 | 2020-02-06 13:38:00 |
| 言語 | F# (F# 4.0) |
| 結果 |
AC
|
| 実行時間 | 255 ms / 5,000 ms |
| コード長 | 3,905 bytes |
| コンパイル時間 | 7,262 ms |
| コンパイル使用メモリ | 201,780 KB |
| 実行使用メモリ | 66,036 KB |
| 最終ジャッジ日時 | 2024-09-25 06:47:29 |
| 合計ジャッジ時間 | 10,302 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 13 |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.fsproj を復元しました (230 ms)。 MSBuild のバージョン 17.9.6+a4ecab324 (.NET) /home/judge/data/code/Main.fs(48,9): warning FS0025: この式のパターン マッチが不完全です たとえば、値 '[|_; _; _|]' はパターンに含まれないケースを示す可能性があります。 [/home/judge/data/code/main.fsproj] main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
open System
open System.Collections.Generic
[<AutoOpen>]
module Cin =
let read f = stdin.ReadLine() |> f
let reada f = stdin.ReadLine().Split() |> Array.map f
let readChars() = read string |> Seq.toArray
let readInts() = readChars() |> Array.map (fun x -> Convert.ToInt32(x.ToString()))
[<AutoOpen>]
module Cout =
let writer = new IO.StreamWriter(new IO.BufferedStream(Console.OpenStandardOutput()))
let print (s: string) = writer.Write s
let println (s: string) = writer.WriteLine s
let inline puts (s: ^a) = string s |> println
// / ` 、 感謝するぜ お前と出会えた
// / ノノ ヽ
// , ニニ彡'⌒ /`ヽ これまでの 全てに
// ' ニミ ニニ彡 〈rう├--ミ
// { { ニミ } j j jノx'ィイく }し{\ `丶、___/ニニニ
// j_ニニミV ハレノ x<⌒ヽ V ヘ \ \ニニニニニニニ
// {xミミー'ヾ(、ル( 厶tァァく⌒ヾ} )ハ::::::. \ニニニニニニ
// 彡ィ'">tァ} \(`ニ彡 ノ` /ト=く ::::::i \ニニニニニニ
// ( V^`こ7 _, \``ヾヽ` ノ|`ヽ ヽ l:::::| \ニニニニニ
// ∧ { ' ` ノ^ヽ { ノ !:::::| ___ノ^ヽニニニニニニ
// /.::::\ゝヽ. _ノヽ``ヽ, -――- 、 /:::::/ /  ̄`ヽニニニニニ
// /.::::::::::::::::>'"ノルハヽ`/ -―- 、⌒V::::::/.// j___ノ、 ヽニニニニニ
// /ニニ、`ヽ`ヾヘ{ {、ムイ 、_( > \/ (__ ノニニニ \ニニニニ
// ,仁ニニニ\ヽヽヽ ∨ /ニニ>彡>--')__ ノ `ヽニ \ニニニ二
// ニニニニニニヽ / {ニニ> ´ `¨¨´ ニ} \>''"´
// ニニニニニニニニ/ ∨ / }八
// ニニニニニニニ./ }ニ{ ノニヽ ノ
// ニニニニニニニ/ }ニハ /⌒ヽヽヽ ___彡
// ニニニニニニニ! ノニニヽ、 / ` ー=彡'ニニニニニ
// ニニニニニニニ} ⌒`丶、 /⌒ヽ ノ ノ_____
// / ̄ ̄ ̄`ヽ/ヽ、 _彡ヘ{ { > 、 / /  ̄ ̄ ̄
// ) 、 / ヾ、 ヽ ヽ ( `{ /
// // ⌒ヽ / 〃 トミ ___ >--‐=、 ヽ _ノ
// { / // / \__ノ
// -----------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------
let main() =
let [| n; k |] = reada int
let mp = Array.zeroCreate (int 1e6 * 2 + 1) // 素因数の数
for p in 2 .. n do
if mp.[p] > 0 then
()
else
for q in p .. p .. n do
mp.[q] <- mp.[q] + 1
mp.[2..n]
|> Array.filter (fun x -> x >= k)
|> Array.length
|> puts
()
// -----------------------------------------------------------------------------------------------------
main()
writer.Dispose()
guricerin