提出 #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
結果
AC × 3
AC × 95
セット名 テストケース
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