关注
#include <iostream>
#include <sstream>
#include <set>
#include <map>
#include <queue>
#include <cmath>
#include <algorithm>
#include <vector>
#include <stdio.h>
#include <string>
using namespace std;
bool cmp(int i, int j) { return i<j; }
vector<double> BatchQueryExecutionTime
(const vector<string>&sqls, const vector<double>×, const vector<string>&keywords) {
vector<double> res;
if(!sqls.size() || !times.size() || !keywords.size())
return res;
vector< map<string, double> > mymaps(sqls.size());
int i = 0;
for(auto &it : sqls) {
string x = it;
stringstream ss(x);
while(ss>>x){
// x.erase(find(begin(x), end(x), '"'));
mymaps[i][x] = times[i];
}
++i;
}
for(auto &it : keywords) {
double sum = 0;
int cnt = 0;
for(auto &my_it : mymaps) {
if(my_it[it]) {
sum += my_it[it];
cnt++;
}
}
if(cnt)
res.push_back(sum/cnt);
else
res.push_back(0);
}
return res;
}
int main(void)
{
#ifdef LOCAL_PROJECT
freopen ("input.txt", "r", stdin);
//freopen("a.out","w",stdout); // console output is better (in most cases)
#else
// add i/o method of specific testing system
#endif
vector<string> sqls;
sqls.push_back(" insert into tableA values (1, \"columnA\", \"columnB\")");
sqls.push_back(" insert into tableB values (2, \"columnA\", \"columnB\", \"columnC\")");
sqls.push_back("select columnA, columnC from tableB");
vector<double> times, res;
times.push_back(2.5);
times.push_back(12.5);
times.push_back(30);
vector<string> keywords;
keywords.push_back("tableB");
keywords.push_back("insert");
keywords.push_back("select");
keywords.push_back("0");
keywords.push_back("table");
keywords.push_back("tableA");
res = BatchQueryExecutionTime(sqls, times, keywords);
for(auto &it : res)
cout<<it<<endl;
return 0;
}
查看原帖
点赞 2
相关推荐
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
983958次浏览 4933人参与
# 父母对你找工作是助力还是阻力? #
50118次浏览 424人参与
# 27届实习投递记录 #
154878次浏览 1600人参与
# 你上一次给父母打电话是什么时候 #
45795次浏览 281人参与
# 万物皆可发面经 #
1576次浏览 22人参与
# 找工作时的取与舍 #
139554次浏览 927人参与
# 从mentor身上学到了__ #
66402次浏览 914人参与
# 我和mentor的爱恨情仇 #
120228次浏览 1011人参与
# 你觉得mentor喜欢什么样的实习生 #
62674次浏览 1052人参与
# 你的mentor是什么样的人? #
65349次浏览 811人参与
# 实习,不懂就问 #
223743次浏览 1732人参与
# 多益网络工作体验 #
74642次浏览 316人参与
# 多益网络求职进展汇总 #
109523次浏览 409人参与
# 如何一边实习一边找下家? #
131970次浏览 648人参与
# 一起聊华为 #
222193次浏览 973人参与
# 求职中的尴尬瞬间 #
42837次浏览 127人参与
# 薪资一样,你会选择去大厂还是小公司 #
36096次浏览 133人参与
# 实习的内耗时刻 #
243418次浏览 1670人参与
# 发工资后,你做的第一件事是什么 #
108230次浏览 348人参与
# 第一次找实习,我建议__ #
88594次浏览 885人参与
