Submission #71112

# Submission time Handle Problem Language Result Execution time Memory
71112 2018-08-24T07:01:43 Z khohko 구간 성분 (KOI15_interval) C++17
7 / 100
1000 ms 64316 KB
#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];
unordered_map<ll,ll> mp;


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]=(pw[i-1]*HS)%MOD;
	ll 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];
			if(hs>MOD)
				hs-=MOD;
			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];
			if(hs>MOD)
				hs-=MOD;
			pas=max(pas,mp[hs]);
		}
	}

	cout<<pas;


}

Compilation message

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:43:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0; i<t.size(); i++){
               ~^~~~~~~~~
interval.cpp:45:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=i; j<t.size(); j++){
                ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 3 ms 252 KB Output is correct
2 Correct 3 ms 484 KB Output is correct
3 Correct 3 ms 484 KB Output is correct
4 Correct 4 ms 904 KB Output is correct
5 Correct 4 ms 904 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 106 ms 8416 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 853 ms 50312 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 246 ms 50312 KB Output is correct
2 Execution timed out 1092 ms 64316 KB Time limit exceeded
3 Halted 0 ms 0 KB -