Submission #96607

# Submission time Handle Problem Language Result Execution time Memory
96607 2019-02-10T11:57:14 Z heon Ispit (COCI19_ispit) C++11
9 / 90
281 ms 35104 KB
#include<bits/stdc++.h>

using namespace std;

#define all(x) x.begin(), x.end()
typedef vector <int> vi;
typedef pair<int,int> ii;
typedef long long ll;

const int mod = 1e9 + 7;
const ll inf = 3e18 + 5;

bool isti[205][205][205][2];
string temp[505][2], s[505];

int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(0);

	int n, k;
	cin >> n >> k;
	for(int i = 0; i < n; i++){
		cin >> s[i];
	}
	for(int i = 0; i < n; i++){
		for(int j = 0; j < n; j++){
			temp[j][0] += s[j][i];
		}
		for(int j = 0; j < n; j++){
			for(int l = j + 1; l < n; l++){
				isti[i][j][l][0] = (temp[j][0] == temp[l][0]);
			}
		}
	}
	for(int i = n - 1; i >= 0; i--){
		for(int j = 0; j < n; j++){
			temp[j][1] += s[j][i];
		}
		for(int j = 0; j < n; j++){
			for(int l = j + 1; l < n; l++){
				isti[i][j][l][1] = (temp[j][1] == temp[l][1]);
			}
		}		
	}
	for(int i = 0; i <= n - k; i++){
		int cnt[505][26] = {};
		for(int j = 0; j < n; j++){
			for(int l = 0; l < k; l++){
				cnt[j][s[j][l + i] - 'a']++;
			}
		}
		for(int j = 0; j < n; j++){
			bool ok = 1;
			for(int l = j + 1; l < n; l++){
				for(int x = 0; x < 26; x++){
					if(cnt[j][x] != cnt[l][x]){
						ok = 0;
						break;
					}
				}
				if(!ok) break;
				else{
					bool desno = 1, lijevo = 1;
					if(i){
						lijevo = isti[i - 1][j][l][0];
					}
					if(i != n - k){
						desno = isti[i + k][j][l][1];
					}
					if(desno && lijevo) return cout << "DA",0;
				}
			}
		}
	}
	cout << "NE";
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 504 KB Output is correct
2 Correct 2 ms 504 KB Output is correct
3 Correct 2 ms 504 KB Output is correct
4 Correct 2 ms 504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 504 KB Output is correct
2 Incorrect 2 ms 504 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 504 KB Output is correct
2 Incorrect 2 ms 504 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 83 ms 17016 KB Output is correct
2 Incorrect 80 ms 16988 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 82 ms 17016 KB Output is correct
2 Incorrect 82 ms 17016 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 83 ms 16988 KB Output is correct
2 Incorrect 84 ms 17192 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 87 ms 17092 KB Output is correct
2 Incorrect 99 ms 16992 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 260 ms 35092 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 260 ms 35096 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 281 ms 35104 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -