提出 #60103064
ソースコード 拡げる
#include<bits/stdc++.h> #define ll long long #define pb push_back #define F first #define S second #define yes cout << "YES" << "\n" #define no cout << "NO" << "\n" #define answer cout << ans1 << "\n" #define db long double using namespace std; int n,m,a,b,c,d,k,w,x,y,z,ans1,q,T; bool f=0; char cc; const int N=2e5 + 10; const int mod = 998244353; int dsu[N],dsize[N],dp[N],arr[N]; vector<int> g[N]; set<pair<int,int>> st; int dsu_get(int v) { if(dsu[v]==v) return v; return dsu[v]=dsu_get(dsu[v]); } void unite(int v,int u) { v=dsu_get(v); u=dsu_get(u); if(v==u) return; if(g[v].size()<g[u].size()) swap(v,u); dsu[u]=v; for(auto x : g[u]) { g[v].pb(x); } g[u].clear(); st.erase({arr[u],u}); } void solve() { cin >> n >> m; for(int i=1;i<=n;++i){dsu[i]=i; dsize[i]=1;} for(int i=1;i<=n;++i) { cin >> arr[i]; st.insert({arr[i],i}); } for(int i=1;i<=m;++i) { cin >> a >> b; a = dsu_get(a); b = dsu_get(b); if(arr[a]==arr[b]) { unite(a,b); } else { g[a].pb(b); g[b].pb(a); } } dp[dsu_get(1)]=1; for(auto [val,v] : st) { if(dp[v]==0){continue;} for(auto x : g[v]) { x = dsu_get(x); if(arr[x] > arr[v]) dp[x] = max(dp[x], dp[v]+1); } } cout << dp[dsu_get(n)] << "\n"; } int main(){ ios_base::sync_with_stdio(NULL);cin.tie(0);cout.tie(0); int tt=1,var=0; // cin >> tt; while(tt--) { solve(); } return 0; }
提出情報
提出日時 | |
---|---|
問題 | E - Non-Decreasing Colorful Path |
ユーザ | BassamSul |
言語 | C++ 20 (gcc 12.2) |
得点 | 525 |
コード長 | 1576 Byte |
結果 | AC |
実行時間 | 331 ms |
メモリ | 27252 KiB |
コンパイルエラー
Main.cpp: In function ‘int main()’: Main.cpp:88:12: warning: unused variable ‘var’ [-Wunused-variable] 88 | int tt=1,var=0; | ^~~
ジャッジ結果
セット名 | Sample | All | ||||
---|---|---|---|---|---|---|
得点 / 配点 | 0 / 0 | 525 / 525 | ||||
結果 |
|
|
セット名 | テストケース |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt |
All | hand_01.txt, hand_02.txt, sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt, test_59.txt, test_60.txt, test_61.txt, test_62.txt, test_63.txt, test_64.txt, test_65.txt, test_66.txt, test_67.txt, test_68.txt, test_69.txt, test_70.txt, test_71.txt, test_72.txt, test_73.txt, test_74.txt, test_75.txt, test_76.txt, test_77.txt, test_78.txt, test_79.txt, test_80.txt, test_81.txt, test_82.txt, test_83.txt, test_84.txt, test_85.txt, test_86.txt, test_87.txt, test_88.txt, test_89.txt, test_90.txt |
ケース名 | 結果 | 実行時間 | メモリ |
---|---|---|---|
hand_01.txt | AC | 2 ms | 3476 KiB |
hand_02.txt | AC | 2 ms | 3420 KiB |
sample_01.txt | AC | 2 ms | 3452 KiB |
sample_02.txt | AC | 2 ms | 3488 KiB |
sample_03.txt | AC | 2 ms | 3612 KiB |
test_01.txt | AC | 2 ms | 3416 KiB |
test_02.txt | AC | 250 ms | 26932 KiB |
test_03.txt | AC | 165 ms | 15144 KiB |
test_04.txt | AC | 235 ms | 26116 KiB |
test_05.txt | AC | 16 ms | 3472 KiB |
test_06.txt | AC | 19 ms | 4712 KiB |
test_07.txt | AC | 20 ms | 5520 KiB |
test_08.txt | AC | 20 ms | 6228 KiB |
test_09.txt | AC | 20 ms | 6496 KiB |
test_10.txt | AC | 19 ms | 6116 KiB |
test_11.txt | AC | 7 ms | 4184 KiB |
test_12.txt | AC | 8 ms | 3456 KiB |
test_13.txt | AC | 13 ms | 4424 KiB |
test_14.txt | AC | 16 ms | 5240 KiB |
test_15.txt | AC | 4 ms | 3728 KiB |
test_16.txt | AC | 7 ms | 4208 KiB |
test_17.txt | AC | 12 ms | 4708 KiB |
test_18.txt | AC | 13 ms | 3508 KiB |
test_19.txt | AC | 18 ms | 4504 KiB |
test_20.txt | AC | 4 ms | 3776 KiB |
test_21.txt | AC | 7 ms | 4236 KiB |
test_22.txt | AC | 12 ms | 4892 KiB |
test_23.txt | AC | 16 ms | 4720 KiB |
test_24.txt | AC | 15 ms | 3464 KiB |
test_25.txt | AC | 3 ms | 3576 KiB |
test_26.txt | AC | 9 ms | 4276 KiB |
test_27.txt | AC | 11 ms | 4828 KiB |
test_28.txt | AC | 15 ms | 5256 KiB |
test_29.txt | AC | 15 ms | 5596 KiB |
test_30.txt | AC | 5 ms | 3640 KiB |
test_31.txt | AC | 7 ms | 3996 KiB |
test_32.txt | AC | 10 ms | 4624 KiB |
test_33.txt | AC | 15 ms | 5712 KiB |
test_34.txt | AC | 19 ms | 6252 KiB |
test_35.txt | AC | 2 ms | 3540 KiB |
test_36.txt | AC | 7 ms | 3500 KiB |
test_37.txt | AC | 10 ms | 4176 KiB |
test_38.txt | AC | 13 ms | 4792 KiB |
test_39.txt | AC | 21 ms | 6312 KiB |
test_40.txt | AC | 4 ms | 3644 KiB |
test_41.txt | AC | 160 ms | 12080 KiB |
test_42.txt | AC | 245 ms | 17664 KiB |
test_43.txt | AC | 76 ms | 9440 KiB |
test_44.txt | AC | 170 ms | 16572 KiB |
test_45.txt | AC | 331 ms | 20392 KiB |
test_46.txt | AC | 168 ms | 12564 KiB |
test_47.txt | AC | 111 ms | 11208 KiB |
test_48.txt | AC | 137 ms | 12640 KiB |
test_49.txt | AC | 147 ms | 14072 KiB |
test_50.txt | AC | 61 ms | 10052 KiB |
test_51.txt | AC | 264 ms | 17120 KiB |
test_52.txt | AC | 206 ms | 15008 KiB |
test_53.txt | AC | 251 ms | 20236 KiB |
test_54.txt | AC | 100 ms | 11428 KiB |
test_55.txt | AC | 100 ms | 10980 KiB |
test_56.txt | AC | 246 ms | 27032 KiB |
test_57.txt | AC | 246 ms | 27044 KiB |
test_58.txt | AC | 243 ms | 27076 KiB |
test_59.txt | AC | 243 ms | 27252 KiB |
test_60.txt | AC | 246 ms | 27056 KiB |
test_61.txt | AC | 246 ms | 27248 KiB |
test_62.txt | AC | 237 ms | 27092 KiB |
test_63.txt | AC | 241 ms | 27080 KiB |
test_64.txt | AC | 219 ms | 27176 KiB |
test_65.txt | AC | 176 ms | 27216 KiB |
test_66.txt | AC | 106 ms | 16232 KiB |
test_67.txt | AC | 106 ms | 16168 KiB |
test_68.txt | AC | 111 ms | 16116 KiB |
test_69.txt | AC | 130 ms | 16120 KiB |
test_70.txt | AC | 125 ms | 16172 KiB |
test_71.txt | AC | 129 ms | 16144 KiB |
test_72.txt | AC | 131 ms | 16172 KiB |
test_73.txt | AC | 129 ms | 16164 KiB |
test_74.txt | AC | 129 ms | 16128 KiB |
test_75.txt | AC | 125 ms | 16056 KiB |
test_76.txt | AC | 2 ms | 3628 KiB |
test_77.txt | AC | 2 ms | 3696 KiB |
test_78.txt | AC | 2 ms | 3452 KiB |
test_79.txt | AC | 2 ms | 3568 KiB |
test_80.txt | AC | 2 ms | 3520 KiB |
test_81.txt | AC | 234 ms | 26012 KiB |
test_82.txt | AC | 232 ms | 26116 KiB |
test_83.txt | AC | 234 ms | 26108 KiB |
test_84.txt | AC | 234 ms | 26116 KiB |
test_85.txt | AC | 230 ms | 26080 KiB |
test_86.txt | AC | 161 ms | 15116 KiB |
test_87.txt | AC | 163 ms | 15140 KiB |
test_88.txt | AC | 164 ms | 15276 KiB |
test_89.txt | AC | 170 ms | 15236 KiB |
test_90.txt | AC | 297 ms | 22072 KiB |