이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
void solve(void){
int n, k;
cin >> n >> k;
vector<vector<string>> bruh(n, vector<string>(k));
for(int i=0; i<n; i++)
for(int g=0; g<k; g++)
cin >> bruh[i][g];
map<string, int> hmmm;
for(int g=0; g<k; g++){
hmmm[ bruh[n-1][g] ] = 1;
}
for(int i=n-1; i>0; i--){
for(int g=0; g<k; g++){
string ss = bruh[i][g];
string fr = ss.substr(0, i);
string bc = ss.substr(1, i);
hmmm[fr] += hmmm[ss];
if( fr != bc )
hmmm[bc] += hmmm[ss];
}
}
int cnt = 0;
for(int i=0; i<k; i++){
cnt += hmmm[bruh[0][i]];
}
cout << cnt << "\n";
}
int main(){
int t=1;
// cin >> t;
while(t--)
solve();
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |