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