Submission #28504

#TimeUsernameProblemLanguageResultExecution timeMemory
28504흐훗흐흐훗핫 (#68)Play Onwards (FXCUP2_onward)C++11
0 / 1
0 ms2032 KiB
#include <iostream> #include <string> using namespace std; string tmp[333]; int dp[333]; int main(void) { int n,m; cin >> n >> m; for(int e=0;e<n;e++) cin >> tmp[e]; for(int e=0;e<n;e++) { if(dp[e]==0) { dp[e]=1; } for(int p=e+1;p<n;p++) { int mm=0,qq=0,rr=0; for(int q=0;q<tmp[e].size();q++) { for(int r=0;r<tmp[p].size();r++) { if(tmp[e][q]==tmp[p][r]) { rr=0; qq=0; for(int ee=r;ee<tmp[p].size();ee++) { if(tmp[e][q+qq]==tmp[p][ee]) { rr++; mm=max(mm,rr); } else { break; } qq++; } } } } if(mm>=m) { if(dp[e]==1) { if(dp[p]==1) { cout << "NO"; return 0; } else { dp[p]=2; } } if(dp[e]==2) { if(dp[p]==2) { cout << "NO"; return 0; } else { dp[p]=1; } } } else { if(dp[e]==1) { if(dp[p]==2) { cout << "NO"; return 0; } else { dp[p]=1; } } if(dp[e]==2) { if(dp[p]==1) { cout << "NO"; return 0; } else { dp[p]=2; } } } } } for(int e=0;e<n;e++) cout << dp[e] << "\n"; }

Compilation message (stderr)

onward.cpp: In function 'int main()':
onward.cpp:21:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int q=0;q<tmp[e].size();q++)
                 ^
onward.cpp:23:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int r=0;r<tmp[p].size();r++)
                  ^
onward.cpp:29:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for(int ee=r;ee<tmp[p].size();ee++)
                      ^
#Verdict Execution timeMemoryGrader output
Fetching results...