URAL 1067. Disk Tree (STL vector 使用)
来源:互联网 发布:jstor数据库怎么用 编辑:程序博客网 时间:2024/05/21 16:22
使用STL,这题就非常简单了。
#include <iostream>#include <cmath>#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <stack>#include <map>#include <set>#include <list>#include <deque>#include <string>#define LL long long#define DB double#define SI(a) scanf("%d",&a)#define SD(a) scanf("%lf",&a)#define SS(a) scanf("%s",a)#define SF scanf#define PF printf#define MM(a,v) memset(a,v,sizeof(a))#define REP(i,a,b) for(int (i)=(a);(i)<(b);(i)++)#define REPD(i,a,b) for(int (i)=(a);(i)>(b);(i)--)#define N 509#define INF 0x3f3f3f3f#define EPS 1e-8#define bug puts("bug")using namespace std;struct nod{ string name; vector<nod> L; nod(string c=""){name=c;} bool operator<(const nod t) const { return name<t.name; }};int n;char ch[N];int len;void dfs(int f,nod &ans){ if(f>=len) return ; char cc[29]; int cnt = 0; for(int i=f;i<=len;i++) { if(ch[i]=='\\'||ch[i]=='\0') { f = i+1; cc[cnt]='\0'; break; } cc[cnt++] = ch[i]; } string c = cc; int fin = -1; REP(i,0,(int)ans.L.size()) { if(ans.L[i].name==c) { fin = i; } } if(fin==-1) { fin = ans.L.size(); ans.L.push_back(nod(c)); } dfs(f,ans.L[fin]);}void format(nod &ans){ sort(ans.L.begin(),ans.L.end()); REP(i,0,(int)ans.L.size()) { format(ans.L[i]); }}void out(int k,nod &ans){ REP(i,0,(int)ans.L.size()) { REP(j,0,k) PF(" "); cout<<ans.L[i].name<<endl; out(k+1,ans.L[i]); }}int main(){ #ifndef ONLINE_JUDGE freopen("in.txt","r",stdin); #endif SI(n); nod ans; while(n--) { SS(ch); len = strlen(ch); dfs(0,ans); } format(ans); out(0,ans); return 0;}
- URAL 1067. Disk Tree (STL vector 使用)
- vector使用(STL)
- STL之vector的使用(转载)
- 标准模板库(STL)使用---vector
- STL使用vector
- WINCE 使用STL Vector
- stl vector使用
- stl之vector使用
- STL之vector使用
- STL的vector使用
- STL Vector使用
- STL vector使用
- STL中vector使用
- STL容器vector使用
- stl vector使用
- STL之vector的使用一(初始化vector)
- STL之vector的使用二(vector的遍历)
- STL之vector的使用三(vector的删除)
- 性能测试过程中常用的命令
- ORACLE常用函数实例
- eclypse/win/ubuntu_必会的快捷键
- [common-sln]: base增加多定时器组件
- 自动化回归测试案例评价标准 MeRest
- URAL 1067. Disk Tree (STL vector 使用)
- C++中静态成员函数访问成员变量问题
- Win7下用VMware 8安装Ubuntu 12.04详细过程图解
- cocos2d-x如何优化内存的应用
- Fidder教程
- 黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人
- 获得系统时间
- 使用CFileFind 时发生ASSERT
- jdk环境变量配置