网易游戏2016在线笔试
2015-09-13 17:45
405 查看
只得了60/100
#include <cstdio> #include <cstring> #include <cstdlib> #include <algorithm> #include <iostream> #include <vector> #include <string> using namespace std; int countLevel(const string & s) { int count = 0; for(int i = 0; i < s.size(); ++i) { if(s[i] == '{') { ++count; }else if(s[i] == '}') { break; }else { } } return count + 1; } int main() { vector<vector<string> > vector<vector<int> > vec; char* buf = (char*)malloc(10000000); int flag = 0; memset(buf, 0, 10000000); int count = 0; while(gets(buf) != NULL) { if(flag == 0) { //buf[strlen(buf) - 1] = '\0'; //time_t t1 = time(NULL); qvec.clear(); string s = buf; int level = countLevel(s); qvec.resize(level); string tmp = ""; int count = 0; for(int i = 0; i < s.size(); ++i) { if(s[i] != '{' && s[i] != ',' && s[i] != '}') { tmp += s[i]; }else if(s[i] == '{') { if(tmp != "") { qvec[count].push_back(tmp); ++count; } //++count; tmp = ""; }else if(s[i] == '}') { if(tmp != "") { qvec[count].push_back(tmp); --count; } //--count; tmp = ""; }else if(s[i] == ',') { if(tmp != "") { qvec[count].push_back(tmp); } tmp = ""; }else { // do nothing } } ++flag; }else { //time_t t1 = time(NULL); string s = buf; int level = 0; vector<int> ivec; for(int i = 0; i < qvec.size(); ++i) { for(int j = 0; j < qvec[i].size(); ++j) { if(s == qvec[i][j]) { if(find(ivec.begin(), ivec.end(), i + 1) == ivec.end()) { level = i + 1; ivec.push_back(level); } } } } flag = 0; sort(ivec.begin(), ivec.end()); vec.push_back(ivec); // time_t t2 = time(NULL); } memset(buf, 0, 10000000); } for(int i = 0; i < vec.size(); ++i) { for(int j = 0; j < vec[i].size(); ++j) { if(j == 0) { printf("%d", vec[i][j]); }else { printf(",%d ", vec[i][j]); } } printf("\n"); } free(buf); return 0; }
相关文章推荐
- java-使用SImpleDateFormat格式化时间输出
- Java记录 -27- String的intern方法
- 周鸿祎:你能不能像打游戏一样干工作?(老周对工作的看法与常人迥异,了不起)
- ASP.NET MVC 路由机制
- MariaDb数据库管理系统的学习(一)安装示意图
- C++基础---面向对象建模方法
- 2015长春网络赛1003(hdu5439)推公式
- springMVC是线程安全的吗?
- 近期刷题题解
- Ubuntu 下对文本文件每行行首进行追加、替换
- 计算某天在本年中为第几天
- cassandra clustering key 的查询原理
- 纹理采样和过滤
- 2016、2015去哪儿秋招笔试题
- 《剑指offer》字符流中第一个不重复的字符
- hdu 5437 Alisha’s Party 优先队列
- JQuery学习笔记 选择器 --- 过滤选择器
- Testlink
- Google《Android性能优化》学习笔记链接
- Qt Creator:连接数据库和初步了解QSqlTableModel