제출 #145481

#제출 시각아이디문제언어결과실행 시간메모리
145481FashoLozinke (COCI17_lozinke)C++14
0 / 100
1085 ms31948 KiB
#include <bits/stdc++.h> #define N 20005 #define ll long long int #define MP make_pair #define pb push_back #define ppb pop_back #define sp " " #define endl "\n" #define fi first #define se second #define ii pair<int,int> #define lli pair<ll,ll> #define fast cin.tie(0);cout.tie(0);ios_base::sync_with_stdio(false) #define fast2 freopen ("kmp.in","r",stdin);freopen ("kmp.out","w",stdout); #define mod 1000000009 #define fs(x,y) for(int i=1;i<=y;i++) cin>>x[i] #define fo(i,x,y) for(int i=x;i<=y;i++) #define INF 1000000000005 using namespace std; ll n,m,ar[N],sum; string s[N],tmp; map<string,ll> mp,mark; int main() { fast; cin>>n; fo(i,1,n) { cin>>s[i]; mp[s[i]]++; } for(int i=1;i<=n;i++) { for(int j=0;j<s[i].size();j++) for(int h=0;h<=j;h++) { for(int g=0;g<=j-h;g++) { tmp.pb(s[i][h+g]); } if(mark[tmp]) continue; mark[tmp]++; if(h==0 && j==s[i].size()-1) sum--; sum+=mp[tmp]; // cout<<tmp<<sp; tmp.clear(); } for(int j=0;j<s[i].size();j++) for(int h=0;h<=j;h++) { for(int g=0;g<=j-h;g++) { tmp.pb(s[i][h+g]); } if(mark[tmp]=0) continue; tmp.clear(); } } cout<<sum; } /* cd onedrive\desktop\kod cls */

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

lozinke.cpp: In function 'int main()':
lozinke.cpp:38:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=0;j<s[i].size();j++)
               ~^~~~~~~~~~~~
lozinke.cpp:48:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(h==0 && j==s[i].size()-1)
                ~^~~~~~~~~~~~~~~
lozinke.cpp:54:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=0;j<s[i].size();j++)
               ~^~~~~~~~~~~~
lozinke.cpp:61:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(mark[tmp]=0)
#Verdict Execution timeMemoryGrader output
Fetching results...