# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
164222 | aggu_01000101 | Ispit (COCI19_ispit) | C++14 | 2067 ms | 51832 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <iostream>
#include <cmath>
#include <vector>
#include <algorithm>
#include <queue>
#include <fstream>
#include <set>
#include <iomanip>
#include <unordered_map>
#define INF 1e16
#define int long long
#define N (int)1e5 + 5
using namespace std;
int32_t main(){
ios_base::sync_with_stdio(false);
cout.tie(0); cin.tie(0);
int n, m;
cin>>n>>m;
char mat[n][n];
for(int i = 0;i<n;i++){
string s;
cin>>s;
for(int j =0 ;j<s.length();j++){
mat[i][j] = s[j];
}
}
int freq[n][n][26];
for(int i = 0;i<n;i++){
for(int j =0 ;j<n;j++){
for(int k = 0;k<26;k++){
freq[i][j][k] = 0;
}
}
}
for(int i = 0;i<n;i++){
freq[i][0][mat[i][0] - 'a']=1;
for(int j = 1;j<n;j++){
for(int k = 0;k<26;k++){
freq[i][j][k]=freq[i][j-1][k];
}
freq[i][j][mat[i][j]-'a']++;
}
}
bool possible = false;
for(int i = 0;i<=(n-m);i++){
int last = i+m-1;
for(int j = 0;j<(n-1);j++){
for(int l = j+1;l<n;l++) {
bool firstsame = true;
bool lastsame = true;
bool charcountsame = true;
for (int k = 0; k < i; k++) {
if (mat[j][k] != mat[l][k]) firstsame = false;
}
if(!firstsame) continue;
for (int k = last + 1; k < n; k++) {
if (mat[j][k] != mat[l][k]) lastsame = false;
}
if(!lastsame) continue;
for (int k = 0; k < 26; k++) {
int count1 = freq[j][last][k] - i == 0 ? 0 : freq[j][i - 1][k];
int count2 = freq[l][last][k] - i == 0 ? 0 : freq[l][i - 1][k];
if (count1 != count2) charcountsame = false;
}
if (firstsame && lastsame && charcountsame) possible = true;
}
}
}
for(int i = 0;i<(n-1);i++){
for(int l = i+1;l<n;l++) {
bool same = true;
for (int j = 0; j < n; j++) {
if (mat[i][j] != mat[l][j]) same = false;
}
if (same) possible = true;
}
}
if(possible) cout<<"DA"<<endl;
else cout<<"NE"<<endl;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |