結果
問題 |
No.1185 完全な3の倍数
|
ユーザー |
👑 |
提出日時 | 2021-07-29 20:15:58 |
言語 | Lua (LuaJit 2.1.1734355927) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 821 bytes |
コンパイル時間 | 529 ms |
コンパイル使用メモリ | 5,504 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-09-14 16:52:28 |
合計ジャッジ時間 | 1,398 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 39 |
ソースコード
local mfl, mce = math.floor, math.ceil local n = io.read("*n") if n < 100 then local a = 0 for i = 10, n do if i % 3 == 0 then a = a + 1 end end print(a) os.exit() end local t = {} while 0 < n do table.insert(t, n % 10) n = mfl(n / 10) end local max, normal = 1, 0 do local v = t[#t] if v % 3 == 0 then max = 1 normal = mfl(v / 3) else max = 0 normal = mfl(v / 3) + 1 end end for i = #t - 1, 1, -1 do if max == 1 then local v = t[i] if v % 3 == 0 then normal = normal * 4 + mfl(v / 3) else normal = normal * 4 + mfl(v / 3) + 1 max = 0 end else normal = normal * 4 end end local ret = normal + max - 4 --0,3,6,9 z = {} for i = 10, 99 do if i % 3 == 0 then if (i % 10) % 3 ~= 0 then ret = ret + 1 end end end print(ret)