fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int matching(const string & a,const string & b){
  5. int cnt=0;
  6.  
  7. for(int i=0;i<min(a.size(),b.size());i++){
  8. if(a[i]==b[i]) cnt++;
  9. // else break;
  10.  
  11. }
  12. return cnt;
  13. }
  14.  
  15. int main() {
  16. // your code goes here
  17. int n;
  18. cin>>n;
  19. vector<string>a(n);
  20. for(int i=0;i<n;i++) cin>>a[i];
  21. vector<int>ans(n,0);
  22. for(int i=n-1;i>=0;i--){
  23. int cnt=0;
  24. for(int j=i+1;j<n;j++){
  25. int ab=matching(a[i],a[j]);
  26. cnt+=ab;
  27. }
  28. ans[i]=cnt;
  29. }
  30.  
  31. for(int i=0;i<n;i++){
  32. cout<<ans[i]<<" ";
  33. }
  34. cout<<endl;
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0s 5316KB
stdin
3
abc ade bbc
stdout
3 0 0