LOJ10049_基金012498
基金
2023-06-13 09:14:59 时间
Trie裸题(虽然我写这SB题写了快一小时)
对字符串建树的同时刷答案,有两种情况:
- 经过了一个字符串的词尾(即过了一个标记点)
- 一直在另一个字符串里走(没有让树长出新枝)
#include<bits/stdc++.h>
#define gt() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++)
#define isnum(ch) (ch>='0'&&ch<='9')
#define __R register
using namespace std;
static char buf[1000000],*p1=buf,*p2=buf;
const char Ans[2][10]={
{
"YES\n"},{
"NO\n"}};
const int maxn=(1e5)+5,maxl=15;
int T,n,tot;int s[maxn][maxl];bool flg,id[maxn];
int read(){
int ret=0;char ch=gt();
while(ch<'0'||ch>'9') ch=gt();
while(ch>='0'&&ch<='9') ret=ret*10+ch-'0',ch=gt();
return ret;
}
int main(){
T=read();
while(T--){
n=read(),tot=flg=0;__R char ch=gt();
__R int rot=0,i;__R bool tag,pas;for(id[0]=i=0;i<10;i++) s[rot][i]=0;
while(n--){
while(!isnum(ch)) ch=gt();
rot=tag=pas=0;
while(isnum(ch)){
if(!flg) if(s[rot][ch-'0']) pas=(id[rot=s[rot][ch-'0']]?1:0);else for(id[rot=s[rot][ch-'0']=++tot]=0,tag=1,i=0;i<10;i++) s[rot][i]=0;
ch=gt();if(!isnum(ch)) id[rot]=1;
}
if(!tag||pas) flg=1;
}
fwrite(Ans[flg],1,4-flg,stdout);
}
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/186955.html原文链接:https://javaforall.cn
相关文章
- R语言爬虫教程与实例操作:如何爬取基金与Pubmed网站信息
- 马尔可夫Markov区制转移模型分析基金利率|附代码数据
- 2021年度“CCF-腾讯犀牛鸟基金”发布结题评优结果
- MetaDaily|三星或重新进入“元宇宙”市场,资产管理巨头贝莱德推出元宇宙基金
- 基金词汇的普及 - ETF和FOF
- 明略科技完成2亿美元E+轮融资,中俄投资基金领投,腾讯、弘卓资本等跟投
- 花10秒获取全部基金年报,看看大佬们都说了啥
- 拟募资13.24亿元,泰凌微科创板IPO成功过会!国家大基金为第一大股东
- 如何挑选基金?
- EBC金融看世界|Ray Dalio:他是如何运作世界上最大的对冲基金公司?
- 谷歌设立研究基金寻找浏览器 JavaScript 引擎中的错误
- 用机器人管理对冲基金,这事比想像中要靠谱
- 智能投顾十大趣谈,基金从业者该不该恐慌?
- 重仓腾讯美团遭遇“过山车” 鹏华一爆款基金跌破面值
- 中国宏芯基金想收购德国半导体厂商,却被奥巴马搅黄了
- 云锋基金虞锋:一家头部PE的「医疗十年」
- 百融金服完成10亿元C轮融资,国家主权基金“中国国新”领投
- 首发丨星药科技完成新一轮战略融资,上海人工智能产业投资基金领投
- WRC 2016 | 真格基金徐小平:资本和科技的关系
- 基金投顾业务扩容至银行,工行、招行、平安三家成首批试点