Submission #71125

# Submission time Handle Problem Language Result Execution time Memory
71125 2018-08-24T07:09:34 Z khohko 구간 성분 (KOI15_interval) C++17
7 / 100
132 ms 66904 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[200][2000];
int mp[30000500];
ll ct[50];

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

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

	cout<<pas;


}

Compilation message

interval.cpp: In function 'int main()':
interval.cpp:34:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0; i<s.size(); i++){
               ~^~~~~~~~~
interval.cpp:37:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=i; j<s.size(); j++){
                ~^~~~~~~~~
interval.cpp:44:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0; i<t.size(); i++){
               ~^~~~~~~~~
interval.cpp:47: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 5 ms 1144 KB Output is correct
2 Correct 9 ms 4712 KB Output is correct
3 Correct 6 ms 4712 KB Output is correct
4 Correct 18 ms 17296 KB Output is correct
5 Correct 17 ms 17296 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 67 ms 66136 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 132 ms 66860 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 111 ms 66904 KB Output isn't correct
2 Halted 0 ms 0 KB -