# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
115193 | CaroLinda | Type Printer (IOI08_printer) | C++14 | 136 ms | 49016 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#define pii pair<int,int>
#define lp(i,a,b) for(int i=a;i<b;i++)
#define ll long long
#define ff first
#define ss second
#define pb push_back
const int MAXN = 25002;
const int ALF= 26;
using namespace std ;
int n ;
int trie[MAXN*20][ALF] , cnt ;
int separa = 1 ;
vector<char> ans ;
bool marc[MAXN*20] ;
void add( string str )
{
int t = str.size() ;
int cur = 0 ;
lp(i,0,t)
{
int k = str[i] - 'a' ;
if(trie[cur][k] == 0) trie[cur][k] = ++cnt ;
cur = trie[cur][k] ;
}
marc[cur] =true;
}
void dfs(int x)
{
if(marc[x]) printf("P\n") ;
int ok= -1 ;
lp(i,0,26)
{
if( trie[x][i] == separa ) { ok = i+'a' ; continue ; }
if(trie[x][i] == 0) continue ;
printf("%c\n", i+'a') ;
dfs( trie[x][i] ) ;
printf("-\n");
}
if(ok!=-1)
{
printf("%c\n", ok) ;
dfs(separa++) ;
}
}
int main()
{
scanf("%d", &n);
string v[MAXN] ;
cin>>v[0] ;
lp(i,1,n)
{
cin>>v[i] ;
if( v[i].size() > v[0].size() ) swap(v[0] , v[i]) ;
}
lp(i,0,n) add(v[i]) ;
printf("%d\n" ,cnt*2 + n - v[0].size() ) ;
dfs(0) ;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |