# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
450440 | 2021-08-02T21:42:49 Z | nickmet2004 | 구간 성분 (KOI15_interval) | C++11 | 70 ms | 24960 KB |
#include<bits/stdc++.h> #define f first #define s second #define int long long using namespace std; const int N = 2005; int A = 987654323; int B = 1e9 + 9; string s , t; int pw1[27]; vector<int> a[N] , b[N]; main (){ ios_base::sync_with_stdio(0); cin.tie(0); cin >> s >> t; int n = s.size() , m = t.size(); pw1[0] =1; for(int i = 1; i < 26; ++i) pw1[i] = pw1[i - 1] * A*(i + 1) % B; for(int i = 0; i < n; ++i){ int x= 0; for(int j = i; j < n; ++j){ x += pw1[s[j] - 'a']; if(x>=B)x-=B; a[j - i + 1].emplace_back(x); } } for(int i = 0; i < m; ++i){ int x= 0; for(int j = i; j < m; ++j){ x += pw1[t[j] - 'a']; if(x>=B)x-=B; b[j - i + 1].emplace_back(x); } } for(int i = min(n , m); ~i; --i){ sort(a[i].begin() , a[i].end()); sort(b[i].begin() , b[i].end()); int k = 0; for(int j= 0; j <a[i].size(); ++j){ while(a[i][j] > b[i][k] && k < b[i].size())++k; if(a[i][j] == b[i][k]){cout << i << endl; return 0;} } }cout << 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 332 KB | Output is correct |
2 | Correct | 1 ms | 332 KB | Output is correct |
3 | Correct | 1 ms | 460 KB | Output is correct |
4 | Correct | 1 ms | 460 KB | Output is correct |
5 | Correct | 1 ms | 460 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 13 ms | 2720 KB | Output is correct |
2 | Correct | 10 ms | 2704 KB | Output is correct |
3 | Correct | 4 ms | 3020 KB | Output is correct |
4 | Correct | 5 ms | 3020 KB | Output is correct |
5 | Correct | 15 ms | 3020 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 66 ms | 11108 KB | Output is correct |
2 | Correct | 62 ms | 11104 KB | Output is correct |
3 | Correct | 63 ms | 11036 KB | Output is correct |
4 | Correct | 62 ms | 11084 KB | Output is correct |
5 | Correct | 62 ms | 11084 KB | Output is correct |
6 | Correct | 67 ms | 11084 KB | Output is correct |
7 | Correct | 65 ms | 11084 KB | Output is correct |
8 | Correct | 62 ms | 11084 KB | Output is correct |
9 | Correct | 62 ms | 11108 KB | Output is correct |
10 | Correct | 70 ms | 11068 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 29 ms | 16588 KB | Output is correct |
2 | Incorrect | 64 ms | 24960 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |