Advertisement
Guest User

Codigo.cpp

a guest
Sep 17th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define ll long long
  3. #define debug(a) cout<<a<<endl
  4. #define pii pair<int,int>
  5. #define maxn 10009
  6. using namespace std;
  7. int main(){
  8.     ios::sync_with_stdio(false);
  9.     cin.tie(0);
  10.     set<string> prefixs;
  11.     set<string> suffixs;
  12.     prefixs.insert("");
  13.     suffixs.insert("");
  14.     int n;
  15.     cin>>n;
  16.     string ans="";
  17.     for(int i=0;i<n;i++){
  18.         string s;
  19.         cin>>s;
  20.         if(i!=0 && ans==""){
  21.             for(int j=0;j<10;j++){
  22.                 if(suffixs.find(s.substr(0,j+1))!=suffixs.end() && prefixs.find(s.substr(j+1,10))!=prefixs.end()){
  23.                     ans=s;
  24.                 }
  25.             }
  26.         }
  27.         for(int j=0;j<10;j++){
  28.             prefixs.insert(s.substr(0,j+1));
  29.             suffixs.insert(s.substr(10-j-1,10));
  30.         }
  31.     }
  32.     if(ans=="")cout<<"ok"<<'\n';
  33.     else cout<<ans<<'\n';
  34.     return 0;
  35. }
  36. ///usar double sempre ou long double
  37. ///N esquecer de limpar as coisas em quest de varios testes
  38. ///OLHAR A COMPLEXIDADE PRA VER SE N PASSA POR BRUTE FORCE OU BRUTE FORCE COM ALGUMAS OTIMIZACOES
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement