Submission #472771

#TimeUsernameProblemLanguageResultExecution timeMemory
472771MamdouhNLozinke (COCI17_lozinke)C++14
20 / 100
1100 ms6556 KiB
#include<bits/stdc++.h> using namespace std; #define int long long #define endl "\n" int n,ans; string password[200002]; map<string,bool>idk; void check(string a,string b) { idk.clear(); string x; for(int i=0;i<a.size();i++) { x+=a[i]; if(x.size()<=b.size())idk[x]=1; string y; int j = i; while(j>=0&&y.size()<b.size()) { y=a[j]+y; idk[y]=1; j--; } } if(idk[b])ans++; } main() { cin>>n; for(int i=0;i<n;i++)cin>>password[i]; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(j==i)continue; if(password[j].size()>password[i].size())continue; //cout<<password[i]<<" "<<password[j]<<endl; check(password[i],password[j]); //cout<<ans<<endl; } } cout<<ans<<endl; }

Compilation message (stderr)

lozinke.cpp: In function 'void check(std::string, std::string)':
lozinke.cpp:14:18: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 |     for(int i=0;i<a.size();i++)
      |                 ~^~~~~~~~~
lozinke.cpp: At global scope:
lozinke.cpp:30:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   30 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...