Submission #71119

#TimeUsernameProblemLanguageResultExecution timeMemory
71119khohko구간 성분 (KOI15_interval)C++17
0 / 100
50 ms65064 KiB
#include <bits/stdc++.h>
#pragma GCC optimize("O3")
using namespace std;
#define ll long long
#define pb push_back
#define fr first
#define sc second
#define MAX ((ll)(1e12+100))
#define MX ((ll)(1e6+100))
#define ARRS ((ll)(2e6+100))
#define HS ((ll)(1049))
#define MOD ((ll)(1000000861))
#define EP ((double)(1e-9))
#define LG 21
#define mul(a,b) a=((a)*(b))%MOD
using namespace std;

string s,t;

ll pw[ARRS];
int mp[30000500];


int main(){
	#ifdef KHOKHO
		freopen("in.in","r",stdin);
		freopen("out.out","w",stdout);
	#endif
	cin>>s>>t;
	pw[0]=1;
	for(int i=1; i<500; i++)pw[i]=(((ll)(rand()<<16ll)+(ll)rand())%10000000+10000000)%10000000;
	int pas=0;
	for(int i=0; i<s.size(); i++){
		ll hs=0;
		for(int j=i; j<s.size(); j++){
			hs^=pw[s[j]-'a'+1];
			//cout<<hs<<endl;
			mp[hs]=j-i+1;
		}
	}

	for(int i=0; i<t.size(); i++){
		ll hs=0;
		for(int j=i; j<t.size(); j++){
			hs^=pw[t[j]-'a'+1];
			pas=max(pas,mp[hs]);
		}
	}

	cout<<pas;


}

Compilation message (stderr)

interval.cpp: In function 'int main()':
interval.cpp:33:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0; i<s.size(); i++){
               ~^~~~~~~~~
interval.cpp:35:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=i; j<s.size(); j++){
                ~^~~~~~~~~
interval.cpp:42:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0; i<t.size(); i++){
               ~^~~~~~~~~
interval.cpp:44:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=i; j<t.size(); j++){
                ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...