Submission #17016731


Source Code Expand

#include<bits/stdc++.h>
using namespace std;

#define ll long long
const int M=1e6+5;

int n,num=0,cnt[26],trie[M][26],Y25t[M][26],vis[M];char s[M];ll Ans;
void Insert(){
	int len=strlen(s),u=0;
	for(int i=0;i<len;i++) cnt[s[i]-'a']++;
	for(int i=len-1;i>=0;i--){
		int x=s[i]-'a';
		if(i==0) Ans+=Y25t[u][x];
		if(!trie[u][x]) trie[u][x]=++num;
		for(int j=0;j<26;j++){
			if(vis[trie[u][j]]&&cnt[j]&&i>0) Ans+=vis[trie[u][j]];
			Y25t[u][j]+=(cnt[j]>0);
		}
		cnt[x]--;u=trie[u][x];
	}vis[u]++;
}

void solve(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++) scanf("%s",s),Insert();
	printf("%lld\n",Ans);
}

int main(){
	solve();
}

Submission Info

Submission Time
Task B - First Second
User dabuliumxyyn
Language C++ (GCC 9.2.1)
Score 700
Code Size 657 Byte
Status AC
Exec Time 192 ms
Memory 208860 KiB

Compile Error

./Main.cpp: In function ‘void solve()’:
./Main.cpp:24:7: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   24 |  scanf("%d",&n);
      |  ~~~~~^~~~~~~~~
./Main.cpp:25:29: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   25 |  for(int i=1;i<=n;i++) scanf("%s",s),Insert();
      |                        ~~~~~^~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 2
AC × 26
Set Name Test Cases
Sample s1.txt, s2.txt
All 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, s1.txt, s2.txt
Case Name Status Exec Time Memory
001.txt AC 8 ms 3644 KiB
002.txt AC 2 ms 3752 KiB
003.txt AC 2 ms 3752 KiB
004.txt AC 19 ms 9808 KiB
005.txt AC 87 ms 57284 KiB
006.txt AC 175 ms 205316 KiB
007.txt AC 178 ms 155656 KiB
008.txt AC 192 ms 78040 KiB
009.txt AC 89 ms 36520 KiB
010.txt AC 179 ms 203096 KiB
011.txt AC 176 ms 208744 KiB
012.txt AC 133 ms 63092 KiB
013.txt AC 147 ms 104068 KiB
014.txt AC 122 ms 126088 KiB
015.txt AC 86 ms 24376 KiB
016.txt AC 71 ms 6136 KiB
017.txt AC 83 ms 4656 KiB
018.txt AC 80 ms 5728 KiB
019.txt AC 104 ms 5996 KiB
020.txt AC 186 ms 96668 KiB
021.txt AC 140 ms 115056 KiB
022.txt AC 143 ms 146380 KiB
023.txt AC 136 ms 151832 KiB
024.txt AC 177 ms 208860 KiB
s1.txt AC 6 ms 3604 KiB
s2.txt AC 5 ms 3732 KiB