Submission #472757

#TimeUsernameProblemLanguageResultExecution timeMemory
472757MamdouhNLozinke (COCI17_lozinke)C++14
15 / 100
1098 ms6536 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"

int n,ans;
string password[200002];

void check(string a,string b)
{
    bool cando=0;
    int sizeofb = b.size();
    int i=0;
    while(i+b.size()<=a.size())
    {
        if(a[i]==b[0])
        {
            int j=0,sizee=0;
            while(a[i]==b[j]&&i<a.size()&&j<sizeofb)
            {
                i++;
                j++;
                sizee++;
            }
            i--;
            //cout<<sizee<<endl;
            if(sizee==sizeofb)
            {
                ans++;
                return;
            }
        }
        i++;
    }
}

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;
}

Compilation message (stderr)

lozinke.cpp: In function 'void check(std::string, std::string)':
lozinke.cpp:19:32: 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]
   19 |             while(a[i]==b[j]&&i<a.size()&&j<sizeofb)
      |                               ~^~~~~~~~~
lozinke.cpp:11:10: warning: unused variable 'cando' [-Wunused-variable]
   11 |     bool cando=0;
      |          ^~~~~
lozinke.cpp: At global scope:
lozinke.cpp:37:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   37 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...