学习了一下一下map的迭代器,刷一题裸题练习一下:
#include#include
不用迭代器的方法:
#include#include #include
map<string,int>::iterator p; 定义一个迭代指针p。
p->first 为索引键值,p->second 为值。
用字典树
#include#include int cnt,n,max;char s[50];struct Node{int son[10];int sum;}trie[500000];void insert(char *s){ for(int l=strlen(s),i=0,x=0;i max)max=trie[x].sum; } }}void del(int x){ for(int i=0;i<10;i++) if(trie[x].son[i]){ del(trie[x].son[i]); trie[x].son[i]=0; } trie[x].sum=0;}int main(){ while(~scanf("%d",&n)){ gets(s); max=-1; cnt=0; for(int i=0;i