X



競技プログラミングにハマるプログラマのスレ 16
■ このスレッドは過去ログ倉庫に格納されています
0001仕様書無しさん
垢版 |
2018/08/18(土) 08:24:25.58
仕様書無しさん2018/05/14(月) 06:43:50.62>>384
プログラミングコンテスト(プロコン)やオンラインジャッジや競技プログラミング(競プロ)やCTFなどを楽しんでる競技プログラマ(競プロer)の雑談スレ
競プロイベントや競プロ問題や有名競プロerや競プロでよく使うアルゴリズム等について語りあったり、競プロ関連の質問相談なんでもおk
競プロ初心者でググっても解説読んでも分からないことがあったらスレの競プロの先輩方に訊いてみるのも手だよ(分かりやすい解説サイトとか書籍とか教えてくれるかもしれないよ)
次スレは>>950

# オンラインジャッジ・コンテストサイト
## 日本語
yukicoder https://yukicoder.me/
AtCoder https://atcoder.jp/
AIZU ONLINE JUDGE (AOJ) http://judge.u-aizu.ac.jp/onlinejudge/
## 英語
TopCoder
Single Round Match (SRM) 関係リンク集 http://codeforces.com/blog/entry/21879
Marathon Match (MM) https://community.topcoder.com/longcontest/?module=ViewPractice
※TopCoderは初参加までの手順が煩雑です。まずはググってみて、それでも分からなかったらスレで聞こう!
Codeforces http://codeforces.com/
CS Academy https://csacademy.com/
Project Euler https://projecteuler.net/ 和訳 http://odz.sakura\.ne.jp/projecteuler/

>>2-10あたりにテンプレ続く
※前スレ
競技プログラミングにハマるプログラマのスレ 15
http://medaka.5ch.net/test/read.cgi/prog/1526247830
0620仕様書無しさん
垢版 |
2018/10/06(土) 22:30:58.80
ABC,ARC,AGC,および学生主催コンテスト、全部赤字コンテストでしょ

コンテストページに企業広告載せられるらしいけど載せたとしても赤字でしょ

AtCoderほんとうにいい会社
0623仕様書無しさん
垢版 |
2018/10/06(土) 22:46:33.16
広告ぐらいはのせればいいと思うけどね
コンテスト中にクリックするやつはいないだろうけど
0624仕様書無しさん
垢版 |
2018/10/06(土) 22:47:14.15
今日のABCの参加登録者数約3000人と見積もってサーバー150台なら
コンテスト中はサーバー1台あたり20人捌けるという見込みなのかな
コンテスト時以外の常設ジャッジサーバーは何台くらいか分からないけど
0625仕様書無しさん
垢版 |
2018/10/06(土) 22:49:28.41
D問題は気づけば簡単だけど
C問題はどうしたら解けるのかサッパリ分からない
0627仕様書無しさん
垢版 |
2018/10/06(土) 22:56:55.85
3秒なのは何故なんだ
3秒かかる解法が思いつかない
0628仕様書無しさん
垢版 |
2018/10/06(土) 23:04:16.61
yukicoderは、なぜ無料でコンテストが開けるのだろう?
なんかすごい。
0629仕様書無しさん
垢版 |
2018/10/06(土) 23:12:06.91
yukicoderは広告載せてるって言っても赤字運営だろうに4年以上やってて尊敬しかない
0630仕様書無しさん
垢版 |
2018/10/06(土) 23:12:30.91
yukicoderは広告あるけど、広告収入なんて少ないだろうな。
0631仕様書無しさん
垢版 |
2018/10/06(土) 23:19:08.75
Ceylonってなんだよ、使ってる奴いねえだろ
一年間コンテストで誰も使用しなかった言語はもう消していいんじゃね
メンテコストかかるんでしょ
0632仕様書無しさん
垢版 |
2018/10/06(土) 23:36:19.12
Dは、mが素数のときにm/n以下の数で順に割ってもTLEしなさそうだな
0633仕様書無しさん
垢版 |
2018/10/06(土) 23:38:53.32
>>631
珍しい言語が試せるのが面白いじゃん。

他では定番言語のみのサイトもあるけど。
0634仕様書無しさん
垢版 |
2018/10/06(土) 23:39:23.64
個人コンテスト開催するだけならHackerRankが使えるし
div1になればCodeforcesでも個人コンテストできるんじゃなかったっけかな
0635仕様書無しさん
垢版 |
2018/10/06(土) 23:42:10.99
>>631
提出時に言語選択でもミスってCelyonとやらに提出してしまったのか?
0636仕様書無しさん
垢版 |
2018/10/06(土) 23:42:49.36
M<=10^9
だからTLEの危険もあったのかな。

m/n以下の数で順に割って無事に通ったが。
0637仕様書無しさん
垢版 |
2018/10/06(土) 23:46:01.07
個人コンテストのサイトを作って広告で一儲け・・・なんて無理か。

yukicoderもAtCoderも偉大だな。
0638仕様書無しさん
垢版 |
2018/10/06(土) 23:47:11.17
https://yukicoder.me/help
> 実行時間制限と言われても・・
> 約10^9 (10億)回のループで1秒の実行時間と考えてもらえればよいです。


C++基準だろうけど

yukicoderはhelpやwikiに結構情報あるから一読しておくといいかも
0640仕様書無しさん
垢版 |
2018/10/07(日) 00:02:39.13
AWSのc5.large(2CPU+メモリ4GB)150台×2時間でかかる費用は約25ドル
実はそんなに高くはない
0641仕様書無しさん
垢版 |
2018/10/07(日) 00:10:04.95
10^9通るの?無駄に制約厳しくしなきゃなんないのか
0643仕様書無しさん
垢版 |
2018/10/07(日) 00:22:22.45
インフラの方じゃなくて問題セットにかかるお金メインでしょ
0647仕様書無しさん
垢版 |
2018/10/07(日) 00:57:01.36
AtCoderのジャッジサーバー謎めいている


https://twitter.com/chokudai/status/779216924852965377
> ちょっとジャッジサーバー殺されちゃったので立て直します(AWSの値段が跳ね上がった

https://twitter.com/chokudai/status/930702975164669953
> いやジャッジサーバー立てっぱなしは普通にコスト的に死ぬので・・・w

https://twitter.com/chokudai/status/711062341324922882
> (そもそもジャッジサーバーはインターネットに接続されていないので)

https://twitter.com/chokudai/status/984209400716935168
> 普段とコンテスト中で20倍くらい立ててるサーバー数違うからね・・・。

https://twitter.com/akensho/status/945981888715304961
> ユーザ増加傾向なので常時起動のジャッジサーバをどれだけRIで立てるか非常に悩ましい
https://twitter.com/5chan_nel (5ch newer account)
0648仕様書無しさん
垢版 |
2018/10/07(日) 01:21:57.98
必要に応じて一時的にサーバ借りて、終わったら返す
AWSとかGCPってええな
0650仕様書無しさん
垢版 |
2018/10/07(日) 06:05:14.47
第6期 決算公告
当期純利益:657万円
利益剰余金:3,369万円

こんな会社で何が出来るんだよw
Python3.4のままってくらいに人材いねーんだからw
ただのお遊びw
0651仕様書無しさん
垢版 |
2018/10/07(日) 06:45:13.94
>>650
なら Python3 みたいにうざいユーザーのいる言語がつかえなくなってもしかたないよな
0652仕様書無しさん
垢版 |
2018/10/07(日) 07:41:09.72
今時Cなんてやってる時代遅れのおじさんがなんだって?w
COBOLが化石になったようにこれからはCが化石になっていく運命w
0654仕様書無しさん
垢版 |
2018/10/07(日) 08:03:42.96
COBOLは主に可読性が目的だから、同等の可読性を持つ言語に負ける
だからライブラリ豊富な他言語には勝てないことがある(とはいえ保守性だとCOBOL強いから当分は維持されると思うが)
同様にCは主に高速化を目的とするから、同等の速度で動く言語には負けるんじゃないの
つまりPythonはCの比較対象ではない
0656仕様書無しさん
垢版 |
2018/10/07(日) 09:37:25.97
C++では、m/n以下の数で順に割って1msだったのに
同じことPythonでやったらTLEなのかよ。
0657仕様書無しさん
垢版 |
2018/10/07(日) 10:09:57.61
aojでstlのmap使おうとするとCEでるのなんでだ?
0658仕様書無しさん
垢版 |
2018/10/07(日) 12:10:36.97
c++だと1だけ例外処理すればm/nでも通るのか
しょーもな
0661 ◆QZaw55cn4c
垢版 |
2018/10/07(日) 13:14:39.43
>>652
>これからは C が化石になっていく運命

Object Oriented 族はどれもひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが簡単に生産されるようになってる。
正直いって、C を選ぶ理由が Object Oriented 族言語プログラマーを追っぱらうため *だけ* だったとしても、
それ自体、C を使う強力な理由になりうる。

Object Oriented 族言語はトンでもなく悪い設計の元になりうる。
どうせこれらの言語ではいつも STL やら Boost やら Classpath やら、
その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:

- うまく動かないときにもたらされる際限のない苦痛

- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに効率的じゃなかったことに気づくケース。
でもそのときにはすでに全部のコードがその素晴らしいオブジェクトモデルに依存していて、
直すためにはアプリ全体を書き直さなきゃなんない。

言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある Object Oriented 族言語ってのは、
基本的に C で使える機能だけに限ったときなんだ。
そして C だけに限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、
アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
0664仕様書無しさん
垢版 |
2018/10/07(日) 14:05:12.77
つまり新規はCなんてやらないから
Cはおじさん達と共に絶滅するってことだなw
バイバイキンw
0665仕様書無しさん
垢版 |
2018/10/07(日) 14:06:40.55
julia試したいが、まず700点問題とけるようにならないとな。違いの判る漢&#9835;
0666 ◆QZaw55cn4c
垢版 |
2018/10/07(日) 14:07:03.08
>>664
>>661
唯一まともで、効率がよくて、システムレベルで使えて、移植性がある Object Oriented 族言語ってのは、
基本的に C で使える機能だけに限ったときなんだ。
そして C だけに限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、
アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
0667仕様書無しさん
垢版 |
2018/10/07(日) 14:11:03.67
完全な上位互換言語なんて無いでしょ
どの言語も違った良さがある
……いや待って、KotlinはJavaの上位互換
0669仕様書無しさん
垢版 |
2018/10/07(日) 14:39:01.46
Python vs Cみたいな構図シュール過ぎる
ブルドーザーvsネジみたいな
0670仕様書無しさん
垢版 |
2018/10/07(日) 14:39:09.98
Python つかって煽るバカのせいで
Python3 で AtCoder やってるオレの肩身が狭い

Python3 のバージョンがどうのこうの言ってるやつは絶対 Python3 で AtCoder のCDくらいの問題すらやってない
やってないからしょーもないバージョン程度のことで文句をつけれる
やったふりしてマウントとりにくるバカは絶滅してほしい
0673仕様書無しさん
垢版 |
2018/10/07(日) 14:47:57.28
>>の間にスペースが必要なバージョンもあるんだぜ
0674仕様書無しさん
垢版 |
2018/10/07(日) 14:53:23.64
>>657
提出結果のステータスのcompile error logsにはなんて表示された
0676仕様書無しさん
垢版 |
2018/10/07(日) 16:43:53.07
オブジェクト指向をばかにしてるやつは
配列と別に長さを引数にわたさなきゃいけない言語がいいのか?
0677仕様書無しさん
垢版 |
2018/10/07(日) 17:29:14.65
OS内で、オブジェクト指向に凝ったら効率が悪くなるってことだと思うよ
0678 ◆QZaw55cn4c
垢版 |
2018/10/07(日) 18:30:04.29
>>676
非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに効率的じゃなかったことに気づくケース。
でもそのときにはすでに全部のコードがその素晴らしいオブジェクトモデルに依存していて、
直すためにはアプリ全体を書き直さなきゃなんない。

C だけに限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、
アホらしい「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
0681仕様書無しさん
垢版 |
2018/10/07(日) 20:49:18.17
どうでもいいが、ここは競技プログラミングのスレだ
関係ない話は他所でやって
0684仕様書無しさん
垢版 |
2018/10/07(日) 21:42:44.06
ライナスがそう言うなら黙るしかないんだけど
何か統計的な根拠あるんですか?
0686仕様書無しさん
垢版 |
2018/10/07(日) 22:01:58.42
linuxカーネル内にC++を持ち込まない説明だからユーザーランドの開発では気にする必要ないぞ。
今どきのPCもスマホもリソース沢山あるから好きに使えばよろし
0689仕様書無しさん
垢版 |
2018/10/08(月) 00:16:48.36
SnackDown2019のOnline Qualifierも忘れちゃなんねえぞ
10月12日から4日間コンテストだ

www.codechef.com/SNCKQL19
0692仕様書無しさん
垢版 |
2018/10/08(月) 15:15:55.22
https://onlinejudge.u-aizu.ac.jp/courses/lesson/2/ITP1/all/ITP1_8_B
の問題について質問です。
言語をC++にするとTLEくらってC++14にすると通るんですけど
何が原因なんですか

int main() {

while (1) {
string s; cin >> s;

if (s == "0")break;

int sum = 0;

for (char c : s) {
sum += (c - '0');
}

cout << sum << endl;
}

return 0;
}
0693仕様書無しさん
垢版 |
2018/10/08(月) 15:17:30.63
えーエディタからコピペすると
タブ消えるのか…?
よくわからん

投稿前はちゃんとインデントされてるんだけどなぁ
0694仕様書無しさん
垢版 |
2018/10/08(月) 15:25:59.27
はい。タブ消えますのでスペースなど入れてくだしゃい!
0695仕様書無しさん
垢版 |
2018/10/08(月) 15:27:54.44
ちなみにタブは制御コードなので、
textareaの処理中に削除されるんどす!
0697仕様書無しさん
垢版 |
2018/10/08(月) 15:45:59.23
>692
range based for loopが使えるのは、c++11以降のみ
for(char c : s)
がc++ (c++03あたりかな)では使えないのでは。
コンパイルエラーでなくTLEになるのがなんでかは分からん。
0698仕様書無しさん
垢版 |
2018/10/08(月) 15:49:32.75
質問とは関係ないけど、Whileループ内でsum宣言&初期化して大丈夫ですか?
0699仕様書無しさん
垢版 |
2018/10/08(月) 16:16:40.06
入力の終わりでループから抜ける条件ないような。
C++でeofどうやって検出するんだったか
0700仕様書無しさん
垢版 |
2018/10/08(月) 16:24:30.01
あー、拡張for文って昔のバージョンだと使えないことがあるのかー
CEで落としてほしい。

ありがとうございました。

スペースインデントとタブインデントはメリット・デメリットの違いすらわからん…。
0701仕様書無しさん
垢版 |
2018/10/08(月) 16:26:08.56
入力の終了には0が与えられるって書いてありましたけど
例外処理ってしておいたほうがいいのですか?
0702仕様書無しさん
垢版 |
2018/10/08(月) 16:36:11.85
stlのmap使えないっていってた者ですけど
見直したら、エディタからコピペするときにヘッダー部分が抜けてたようです
お騒がせしました。

vc++用のヘッダーが入るとオンラインジャッジで落ちるので手動コピペしてたのが
原因です。

ctrl+aでコピーしたい。
0704仕様書無しさん
垢版 |
2018/10/08(月) 16:47:45.73
while (cin >> hoge)で入力終わったら勝手にループ抜けるような
0705仕様書無しさん
垢版 |
2018/10/08(月) 19:44:07.60
AOJって#define _crtうんたらが入ってたら駄目なの?
0707仕様書無しさん
垢版 |
2018/10/09(火) 23:32:00.02
AtCoderの外部サービスでの利用指針が出たみたいだぞー


https://twitter.com/chokudai/status/1049588044829839360
・AtCoderの負荷が問題になるサービスはNG
・お金を稼ぐのは基本NG。広告貼って利益折半とかは交渉次第でOK
・AtCoder側の思想とあまりにも対立するようなものはNG。
・他は好き勝手やってください。問題になってから考えます。急にダメって言い出したらごめんね><
https://twitter.com/5chan_nel (5ch newer account)
0708仕様書無しさん
垢版 |
2018/10/09(火) 23:38:06.94
atcoderの外部サービス作って金儲けって出来るほど需要あるのだろうか
0709仕様書無しさん
垢版 |
2018/10/10(水) 00:15:31.76
atcoderの問題無許可で使って有料のプログラミング教室開きます、とかはダメそうだね
0710仕様書無しさん
垢版 |
2018/10/10(水) 00:29:19.51
> AtCoderの負荷が問題になるサービスはNG

atcoderの会員数が増えてしまうようなサービスも負荷が上がるから実質NG
0711仕様書無しさん
垢版 |
2018/10/10(水) 01:33:48.59
こういうの相手しなきゃいけない社長かわいそう
0713仕様書無しさん
垢版 |
2018/10/10(水) 06:22:22.60
10000問も埋めたやつどんたけおるねん。chokudaiは頭おかしい
0714仕様書無しさん
垢版 |
2018/10/10(水) 06:51:26.21
tdpcの解説放送してくれたら、3000円払う
0715仕様書無しさん
垢版 |
2018/10/10(水) 07:58:22.11
サービスってことだから、単に問題ページにリンクがあるだけなら
広告あっても無問題か?
0716仕様書無しさん
垢版 |
2018/10/10(水) 10:09:03.58
元が全然稼いでないのだから金儲けは無理だわな
0717仕様書無しさん
垢版 |
2018/10/10(水) 10:15:32.12
AtCoderへのリンクがある問題解説ブログは多いと思うけど、
全部セーフでOK???
0718仕様書無しさん
垢版 |
2018/10/10(水) 10:25:26.37
そら宣伝になるからジャンジャンやればいいと思うよ
0719仕様書無しさん
垢版 |
2018/10/10(水) 10:32:07.92
ScoresとProblems, Virtual Contest
が黙認されているって、これ全部広告が無いな。

もし広告があったらこれらでもダメか。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況