Submission #226116

#TimeUsernameProblemLanguageResultExecution timeMemory
226116inluminasType Printer (IOI08_printer)C++14
0 / 100
680 ms18040 KiB
#include<bits/stdc++.h> using namespace std; const int lmt=1e6; int adj[lmt][26]; int root[lmt]; int indx=1; bool vis[lmt]; int cnt=0; void insert(string s,int now) { for(char c:s) { c-='a'; if(!adj[now][c]) { indx++; root[indx]=now; adj[now][c]=indx; now=indx; //cross[now]++; } else { now=adj[now][c]; //cross[now]++; } } } void dfs(int u) { if(vis[u]==0) { cnt++; vis[u]=1; } bool on=1; for(int i=0;i<26;i++) { if(adj[u][i]!=0) { on=0; char c='a'+i; cout<<c<<endl; dfs(adj[u][i]); } } if(on) cout<<'P'<<endl; if(cnt<indx) cout<<'-'<<endl; } int main() { //#ifndef ONLINE_JUDGE // freopen("take.in","r",stdin); // freopen("give.out","w",stdout); //#endif int n; cin>>n; for(int i=1;i<=n;i++) { string s; cin>>s; insert(s,1); } dfs(1); }

Compilation message (stderr)

printer.cpp: In function 'void insert(std::__cxx11::string, int)':
printer.cpp:14:23: warning: array subscript has type 'char' [-Wchar-subscripts]
         if(!adj[now][c])
                       ^
printer.cpp:18:23: warning: array subscript has type 'char' [-Wchar-subscripts]
             adj[now][c]=indx;
                       ^
printer.cpp:24:27: warning: array subscript has type 'char' [-Wchar-subscripts]
             now=adj[now][c];
                           ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...