제출 #164220

#제출 시각아이디문제언어결과실행 시간메모리
164220aggu_01000101Ispit (COCI19_ispit)C++14
0 / 90
189 ms51864 KiB
#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;i++){ int last = i+m-1; for(int j = 0;j<(n-1);j++){ bool firstsame = true; bool lastsame = true; bool charcountsame = true; for(int k = 0;k<i;k++){ if(mat[j][k]!=mat[j+1][k]) firstsame = false; } for(int k = last+1;k<n;k++){ if(mat[j][k]!=mat[j+1][k]) lastsame = false; } for(int k = 0;k<26;k++){ int count1 = freq[j][last][k] - i==0?0:freq[j][i-1][k]; int count2 = freq[j+1][last][k] - i==0?0:freq[j+1][i-1][k]; if(count1!=count2) charcountsame = false; } if(firstsame&&lastsame&&charcountsame) possible = true; } } for(int i = 0;i<(n-1);i++){ bool same = true; for(int j = 0;j<n;j++){ if(mat[i][j]!=mat[i+1][j]) same = false; } if(same) possible = true; } if(possible) cout<<"DA"<<endl; else cout<<"NE"<<endl; }

컴파일 시 표준 에러 (stderr) 메시지

ispit.cpp: In function 'int32_t main()':
ispit.cpp:23:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int j =0 ;j<s.length();j++){
                       ~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...