質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

意見交換

クローズ

3回答

2809閲覧

Paizaスキルチェックはpythonでクリアできない仕様なんじゃないか

---------------

総合スコア3

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/06/21 09:05

編集2023/06/21 09:52

0

0

Paizaスキルチェックをpythonでクリアできるのか

Paizaスキルチェックを何問かpythonでやってみました。
Bランクの問題までは順調でしたがAランク問題になるとタイムオーバーやランタイムエラーが起こりクリアできませんでした。
提出前に行うテストケースでは問題なく動いていたのでアルゴリズムの考え方は間違っていないと思います。
恐らくタイムオーバーやランタイムエラーがおきる原因は入力にpythonでは処理しきれない量の情報が入っているのではないかと思います。
AランクSランク問題をpythonでクリアできた人からポイントなど教えていただきたいです。

背景

そもそもpythonで攻略できない仕様になってないんじゃないかと疑問に思ったので質問しました。

追記

Paizaの規約的に問題の具体的な内容を公開の場で書けないので試したこととかその辺は察してね。
問題の傾向としては二分木や組み合わせみたいなのが多い気がします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答3

#1

can110

総合スコア38352

投稿2023/06/21 09:08

そもそもpythonで攻略できない仕様になってないんじゃないかと疑問に思ったので質問しました。

PythonでもSランク問題通ります。
計算量を意識して、アルゴリズムについての学習を進めるとよいでしょう。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

TakaiY

総合スコア14281

投稿2023/06/21 09:42

問題なく動いていたのでアルゴリズムの考え方は間違っていない

ある課題を解決するために使えるアルゴリズムは1つではありませんし、複数の手法を組合せて使うことも多くあります。
タイムオーバーになる場合は、たぶん、時間のかかるアルゴリズムを使っているせいでしょうから、より効率のよいアルゴリズムや方法を探る必要があります。 さらなるスキルの向上の必要があるということです。

pythonでは処理しきれない量の情報が入っている

ということは無いでしょうね。 pythonが特に扱えるデータのサイズが小さいということはありませんから。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

---------------

総合スコア3

投稿2023/06/23 06:30

自己解決しました。

pythonでは処理しきれない量の情報が入っている

ということは無いでしょうね。 pythonが特に扱えるデータのサイズが小さいということはありませんから。

残念ですが処理しきれない量が入っていました。
対策としてpythonの再帰の回数制限の設定を引き上げることで解決しました。

python

1import sys 2sys.setrecursionlimit(10000)

ちなみにデフォルトでの回帰の上限は1000回まででした。
データ量やアルゴリズムにもよりますが1000回はちと渋いように感じます。

python

1print(sys.getrecursionlimit()) 2#1000

恐らくpaizaのpythonは他にも演算に制限を設定しています。
pythonで高ランクを目指すにはこういったpythonの設定について知らないと攻略は厳しいと思います。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問