結果
問題 | No.1121 Social Distancing in Cinema |
ユーザー | Ilag |
提出日時 | 2020-07-22 23:52:38 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,354 bytes |
コンパイル時間 | 1,613 ms |
コンパイル使用メモリ | 176,376 KB |
実行使用メモリ | 15,324 KB |
最終ジャッジ日時 | 2024-06-23 02:07:18 |
合計ジャッジ時間 | 9,469 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,812 KB |
testcase_01 | AC | 2 ms
6,944 KB |
testcase_02 | AC | 2 ms
6,940 KB |
testcase_03 | AC | 2 ms
6,944 KB |
testcase_04 | AC | 2 ms
6,944 KB |
testcase_05 | AC | 2 ms
6,940 KB |
testcase_06 | AC | 2 ms
6,940 KB |
testcase_07 | AC | 2 ms
6,940 KB |
testcase_08 | AC | 2 ms
6,944 KB |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | WA | - |
testcase_19 | WA | - |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | WA | - |
testcase_25 | WA | - |
testcase_26 | WA | - |
testcase_27 | WA | - |
testcase_28 | WA | - |
testcase_29 | WA | - |
testcase_30 | WA | - |
testcase_31 | WA | - |
testcase_32 | WA | - |
testcase_33 | WA | - |
testcase_34 | WA | - |
testcase_35 | WA | - |
testcase_36 | WA | - |
testcase_37 | WA | - |
testcase_38 | WA | - |
testcase_39 | WA | - |
testcase_40 | WA | - |
testcase_41 | WA | - |
testcase_42 | WA | - |
testcase_43 | WA | - |
testcase_44 | WA | - |
testcase_45 | WA | - |
testcase_46 | WA | - |
testcase_47 | AC | 2 ms
6,944 KB |
testcase_48 | AC | 2 ms
6,944 KB |
ソースコード
#include <bits/stdc++.h> using namespace std; using ll = long long; using P = pair<int, int>; const long long INF = 1001001001; const long long MOD = 1000000007; const double EPS = 1e-10; P cmp[505][505]; P rev[505][505]; int main(){ cin.tie(0); ios::sync_with_stdio(false); ll n; cin>>n; int x[n],y[n]; P xy[n]; P p1[n],p2[n]; for(int i=0;i<n;i++){ cin>>x[i]>>y[i]; xy[i]=P(x[i],y[i]); p1[i]=P(x[i],y[i]); p2[i]=P(y[i],x[i]); } sort(p1,p1+n); sort(p2,p2+n); int maxx=0,maxy=0; for(int i=0,prex=-1,curv=-1;i<n;i++){ if(prex!=p1[i].first)curv++; cmp[p1[i].first][p1[i].second].first=curv; maxx=max(maxx,curv); prex=p1[i].first; } for(int i=0,prey=-1,curv=-1;i<n;i++){ if(prey!=p2[i].first)curv++; cmp[p2[i].second][p2[i].first].second=curv; maxy=max(maxy,curv); prey=p2[i].first; } for(int i=0;i<n;i++){ rev[cmp[x[i]][y[i]].first][cmp[x[i]][y[i]].second]=P(x[i],y[i]); } vector<P> vec; for(int i=0;i<=maxx;i+=9){ for(int j=0;j<=maxy;j+=9){ vec.emplace_back(rev[cmp[j][i].first][cmp[j][i].second]); } } cout<<vec.size()<<endl; for(auto aeiou:vec){ int idx=lower_bound(xy,xy+n,aeiou)-xy; cout<<idx+1<<endl; } }