結果
問題 |
No.165 四角で囲え!
|
ユーザー |
![]() |
提出日時 | 2020-10-16 18:02:31 |
言語 | cLay (20241019-1) |
結果 |
AC
|
実行時間 | 170 ms / 5,000 ms |
コード長 | 584 bytes |
コンパイル時間 | 5,127 ms |
コンパイル使用メモリ | 218,680 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-05 14:34:27 |
合計ジャッジ時間 | 6,953 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 19 |
ソースコード
struct{int c,p;}f[404][404]; int n,b,x[400],y[400],p[400],z; { rd(n,b,(x,y,p)(n)); int mx=coordcomp(n,x); int my=coordcomp(n,y); rep(i,n)f[y[i]+1][x[i]+1]={1,p[i]}; rep(by,1,my+1){ int kp=0,kc=0; rep(ix,1,mx+1){ f[by][ix].p=(kp+=f[by][ix].p)+f[by-1][ix].p; f[by][ix].c=(kc+=f[by][ix].c)+f[by-1][ix].c; } rep(ay,by){ int ax=0,bx=0,ap=0,bp=0; while(bx<=mx){ if(bp-ap<=b){ z>?=f[by][bx].c-f[by][ax].c-f[ay][bx].c+f[ay][ax].c; ++bx; bp=f[by][bx].p-f[ay][bx].p; }else{ ++ax; ap=f[by][ax].p-f[ay][ax].p; } } } } wt(z); }