提出 #53394362


ソースコード 拡げる

#include<bits/stdc++.h>
using namespace std;
#include<atcoder/all>
int main(){
    int n;cin>>n;
    vector<string> s(n);for(auto&e:s)cin>>e;
    sort(s.begin(),s.end());
    vector<pair<int,int>> a;
    for(int i=0;i<n-1;i++){
        int idx=0;
        while(idx<min(s[i].size(),s[i+1].size())&&s[i][idx]==s[i+1][idx])idx++;
        a.push_back({idx,i});
    }
    sort(a.begin(),a.end());reverse(a.begin(),a.end());
    atcoder::dsu d(n);
    long ans=0;
    for(auto[idx,i]:a){
        ans+=long(d.size(i))*d.size(i+1)*idx;
        d.merge(i,i+1);
    }
    cout<<ans<<endl;
}

提出情報

提出日時
問題 E - Yet Another Sigma Problem
ユーザ nouka28
言語 C++ 20 (gcc 12.2)
得点 500
コード長 601 Byte
結果 AC
実行時間 80 ms
メモリ 16904 KiB

コンパイルエラー

Main.cpp: In function ‘int main()’:
Main.cpp:11:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const long unsigned int’ [-Wsign-compare]
   11 |         while(idx<min(s[i].size(),s[i+1].size())&&s[i][idx]==s[i+1][idx])idx++;
      |               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 2
AC × 48
セット名 テストケース
Sample 00_sample_01.txt, 00_sample_02.txt
All 00_sample_01.txt, 00_sample_02.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt, 01_test_37.txt, 01_test_38.txt, 01_test_39.txt, 01_test_40.txt, 02_test_01.txt, 02_test_02.txt, 02_test_03.txt, 02_test_04.txt, 02_test_05.txt, 02_test_06.txt
ケース名 結果 実行時間 メモリ
00_sample_01.txt AC 1 ms 3536 KiB
00_sample_02.txt AC 1 ms 3512 KiB
01_test_01.txt AC 20 ms 5700 KiB
01_test_02.txt AC 19 ms 5528 KiB
01_test_03.txt AC 19 ms 5536 KiB
01_test_04.txt AC 19 ms 5528 KiB
01_test_05.txt AC 20 ms 5520 KiB
01_test_06.txt AC 20 ms 5448 KiB
01_test_07.txt AC 20 ms 5584 KiB
01_test_08.txt AC 5 ms 4012 KiB
01_test_09.txt AC 5 ms 3976 KiB
01_test_10.txt AC 6 ms 3976 KiB
01_test_11.txt AC 5 ms 4180 KiB
01_test_12.txt AC 5 ms 4180 KiB
01_test_13.txt AC 5 ms 4008 KiB
01_test_14.txt AC 5 ms 3972 KiB
01_test_15.txt AC 5 ms 4036 KiB
01_test_16.txt AC 5 ms 4076 KiB
01_test_17.txt AC 80 ms 16648 KiB
01_test_18.txt AC 37 ms 9944 KiB
01_test_19.txt AC 4 ms 3756 KiB
01_test_20.txt AC 79 ms 16904 KiB
01_test_21.txt AC 49 ms 9864 KiB
01_test_22.txt AC 49 ms 9952 KiB
01_test_23.txt AC 48 ms 9940 KiB
01_test_24.txt AC 22 ms 5548 KiB
01_test_25.txt AC 22 ms 5528 KiB
01_test_26.txt AC 21 ms 5664 KiB
01_test_27.txt AC 24 ms 5664 KiB
01_test_28.txt AC 24 ms 5596 KiB
01_test_29.txt AC 25 ms 5524 KiB
01_test_30.txt AC 25 ms 5456 KiB
01_test_31.txt AC 5 ms 4024 KiB
01_test_32.txt AC 5 ms 4012 KiB
01_test_33.txt AC 4 ms 4084 KiB
01_test_34.txt AC 4 ms 3712 KiB
01_test_35.txt AC 4 ms 3828 KiB
01_test_36.txt AC 4 ms 3876 KiB
01_test_37.txt AC 4 ms 3728 KiB
01_test_38.txt AC 1 ms 3544 KiB
01_test_39.txt AC 1 ms 3480 KiB
01_test_40.txt AC 17 ms 5532 KiB
02_test_01.txt AC 19 ms 6632 KiB
02_test_02.txt AC 32 ms 6552 KiB
02_test_03.txt AC 32 ms 6508 KiB
02_test_04.txt AC 34 ms 6780 KiB
02_test_05.txt AC 34 ms 6660 KiB
02_test_06.txt AC 34 ms 6704 KiB