# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
936071 | 2024-03-01T05:52:24 Z | guagua0407 | Naan (JOI19_naan) | C++17 | 616 ms | 106276 KB |
//#pragma GCC optimize("O3") #include <bits/stdc++.h> using namespace std; #define ll long long #define pii pair<int,int> #define f first #define s second #define all(x) x.begin(),x.end() #define _ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define pll pair<ll,int> int dx[4]={0,0,1,-1}; int dy[4]={1,-1,0,0}; void setIO(string s) { freopen((s + ".in").c_str(), "r", stdin); freopen((s + ".out").c_str(), "w", stdout); } bool les(pll a,pll b){ return (__int128)a.f*b.s<(__int128)a.s*b.f; } void sir(pll &x){ ll g=__gcd(x.f,1ll*x.s); x.f/=g; x.s/=g; } signed main() {_ int n,l; cin>>n>>l; vector<vector<int>> v0(n,vector<int>(l)); vector<vector<int>> v(n,vector<int>(l)); vector<int> sum(n); for(int i=0;i<n;i++){ for(int j=0;j<l;j++){ cin>>v0[i][j]; sum[i]+=v0[i][j]; v[i][j]=v0[i][j]*n; } } vector<vector<pll>> cut(n,vector<pll>(n)); for(int i=0;i<n;i++){ int pos=0; int rem=v[i][0]; for(int j=0;j<n-1;j++){ int now=sum[i]; while(pos<l and rem<=now){ now-=rem; pos++; rem=v[i][pos]; } rem-=now; cut[i][j]={1ll*v[i][pos]*(pos+1)-rem,v[i][pos]}; sir(cut[i][j]); //cout<<cut[i][j].f<<'/'<<cut[i][j].s<<' '; } //cout<<'\n'; } vector<bool> used(n); vector<int> ans; for(int i=0;i<n;i++){ int mn=-1; for(int j=0;j<n;j++){ if(used[j]) continue; if(mn==-1) mn=j; else if(les(cut[j][i],cut[mn][i])){ mn=j; } } ans.push_back(mn); used[mn]=true; } for(int i=0;i<n-1;i++){ cout<<cut[ans[i]][i].f<<' '<<cut[ans[i]][i].s<<'\n'; } for(int i=0;i<n;i++){ cout<<ans[i]+1<<' '; } return 0; } //maybe its multiset not set //yeeorz //laborz
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 344 KB | Output is correct |
2 | Correct | 1 ms | 600 KB | Output is correct |
3 | Correct | 0 ms | 468 KB | Output is correct |
4 | Correct | 1 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
6 | Correct | 0 ms | 348 KB | Output is correct |
7 | Correct | 1 ms | 348 KB | Output is correct |
8 | Correct | 0 ms | 348 KB | Output is correct |
9 | Correct | 0 ms | 348 KB | Output is correct |
10 | Correct | 0 ms | 348 KB | Output is correct |
11 | Correct | 1 ms | 600 KB | Output is correct |
12 | Correct | 1 ms | 348 KB | Output is correct |
13 | Correct | 1 ms | 520 KB | Output is correct |
14 | Correct | 1 ms | 348 KB | Output is correct |
15 | Correct | 1 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 348 KB | Output is correct |
2 | Correct | 1 ms | 348 KB | Output is correct |
3 | Correct | 1 ms | 348 KB | Output is correct |
4 | Correct | 1 ms | 348 KB | Output is correct |
5 | Correct | 1 ms | 384 KB | Output is correct |
6 | Correct | 1 ms | 468 KB | Output is correct |
7 | Correct | 0 ms | 348 KB | Output is correct |
8 | Correct | 0 ms | 456 KB | Output is correct |
9 | Correct | 1 ms | 348 KB | Output is correct |
10 | Correct | 1 ms | 348 KB | Output is correct |
11 | Correct | 1 ms | 348 KB | Output is correct |
12 | Correct | 1 ms | 348 KB | Output is correct |
13 | Correct | 1 ms | 348 KB | Output is correct |
14 | Correct | 1 ms | 348 KB | Output is correct |
15 | Correct | 1 ms | 344 KB | Output is correct |
16 | Correct | 1 ms | 580 KB | Output is correct |
17 | Correct | 1 ms | 352 KB | Output is correct |
18 | Correct | 1 ms | 584 KB | Output is correct |
19 | Correct | 1 ms | 348 KB | Output is correct |
20 | Correct | 1 ms | 472 KB | Output is correct |
21 | Correct | 1 ms | 348 KB | Output is correct |
22 | Correct | 1 ms | 348 KB | Output is correct |
23 | Correct | 1 ms | 604 KB | Output is correct |
24 | Correct | 1 ms | 348 KB | Output is correct |
25 | Correct | 1 ms | 344 KB | Output is correct |
26 | Correct | 1 ms | 348 KB | Output is correct |
27 | Correct | 1 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 344 KB | Output is correct |
2 | Correct | 1 ms | 600 KB | Output is correct |
3 | Correct | 0 ms | 468 KB | Output is correct |
4 | Correct | 1 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
6 | Correct | 0 ms | 348 KB | Output is correct |
7 | Correct | 1 ms | 348 KB | Output is correct |
8 | Correct | 0 ms | 348 KB | Output is correct |
9 | Correct | 0 ms | 348 KB | Output is correct |
10 | Correct | 0 ms | 348 KB | Output is correct |
11 | Correct | 1 ms | 600 KB | Output is correct |
12 | Correct | 1 ms | 348 KB | Output is correct |
13 | Correct | 1 ms | 520 KB | Output is correct |
14 | Correct | 1 ms | 348 KB | Output is correct |
15 | Correct | 1 ms | 348 KB | Output is correct |
16 | Correct | 1 ms | 348 KB | Output is correct |
17 | Correct | 1 ms | 348 KB | Output is correct |
18 | Correct | 1 ms | 348 KB | Output is correct |
19 | Correct | 1 ms | 348 KB | Output is correct |
20 | Correct | 1 ms | 384 KB | Output is correct |
21 | Correct | 1 ms | 468 KB | Output is correct |
22 | Correct | 0 ms | 348 KB | Output is correct |
23 | Correct | 0 ms | 456 KB | Output is correct |
24 | Correct | 1 ms | 348 KB | Output is correct |
25 | Correct | 1 ms | 348 KB | Output is correct |
26 | Correct | 1 ms | 348 KB | Output is correct |
27 | Correct | 1 ms | 348 KB | Output is correct |
28 | Correct | 1 ms | 348 KB | Output is correct |
29 | Correct | 1 ms | 348 KB | Output is correct |
30 | Correct | 1 ms | 344 KB | Output is correct |
31 | Correct | 1 ms | 580 KB | Output is correct |
32 | Correct | 1 ms | 352 KB | Output is correct |
33 | Correct | 1 ms | 584 KB | Output is correct |
34 | Correct | 1 ms | 348 KB | Output is correct |
35 | Correct | 1 ms | 472 KB | Output is correct |
36 | Correct | 1 ms | 348 KB | Output is correct |
37 | Correct | 1 ms | 348 KB | Output is correct |
38 | Correct | 1 ms | 604 KB | Output is correct |
39 | Correct | 1 ms | 348 KB | Output is correct |
40 | Correct | 1 ms | 344 KB | Output is correct |
41 | Correct | 1 ms | 348 KB | Output is correct |
42 | Correct | 1 ms | 348 KB | Output is correct |
43 | Correct | 54 ms | 8804 KB | Output is correct |
44 | Correct | 307 ms | 48644 KB | Output is correct |
45 | Correct | 129 ms | 22148 KB | Output is correct |
46 | Correct | 14 ms | 2880 KB | Output is correct |
47 | Correct | 185 ms | 30884 KB | Output is correct |
48 | Correct | 414 ms | 63828 KB | Output is correct |
49 | Correct | 94 ms | 17060 KB | Output is correct |
50 | Correct | 542 ms | 85036 KB | Output is correct |
51 | Correct | 188 ms | 33304 KB | Output is correct |
52 | Correct | 452 ms | 76112 KB | Output is correct |
53 | Correct | 399 ms | 65652 KB | Output is correct |
54 | Correct | 1 ms | 348 KB | Output is correct |
55 | Correct | 194 ms | 32976 KB | Output is correct |
56 | Correct | 256 ms | 46408 KB | Output is correct |
57 | Correct | 214 ms | 38480 KB | Output is correct |
58 | Correct | 371 ms | 63568 KB | Output is correct |
59 | Correct | 218 ms | 39292 KB | Output is correct |
60 | Correct | 546 ms | 106276 KB | Output is correct |
61 | Correct | 538 ms | 105800 KB | Output is correct |
62 | Correct | 616 ms | 105676 KB | Output is correct |
63 | Correct | 570 ms | 106112 KB | Output is correct |
64 | Correct | 561 ms | 106164 KB | Output is correct |
65 | Correct | 583 ms | 99412 KB | Output is correct |
66 | Correct | 594 ms | 101776 KB | Output is correct |
67 | Correct | 524 ms | 101804 KB | Output is correct |
68 | Correct | 209 ms | 48324 KB | Output is correct |
69 | Correct | 207 ms | 47700 KB | Output is correct |
70 | Correct | 254 ms | 58712 KB | Output is correct |
71 | Correct | 324 ms | 73120 KB | Output is correct |