제출 #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...