关注
#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;
}
第一道代码解法.
欢迎大家讨论(⊙o⊙)
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 如果春招能重来,我会___ #
26706次浏览 269人参与
# 有深度的简历长什么样? #
60348次浏览 767人参与
# 在爱玛,骑向未来 #
18292次浏览 360人参与
# 这个offer值得去吗? #
27369次浏览 202人参与
# 刚入职就____,这样正常吗? #
147129次浏览 706人参与
# 你会因为行情,降低找工作标准吗? #
41203次浏览 308人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
48973次浏览 603人参与
# 实习生的生存小技巧 #
36927次浏览 339人参与
# 美团笔试 #
989776次浏览 5813人参与
# 找工作,你都让AI帮你做什么? #
34132次浏览 292人参与
# 记录我的毕业季 #
2594次浏览 71人参与
# 帆软软件工作体验 #
19447次浏览 134人参与
# 秋招想进国企该如何准备 #
147122次浏览 689人参与
# 实习生活中那些难忘的瞬间 #
345387次浏览 3449人参与
# 华为池子有多大 #
177094次浏览 922人参与
# 你见过最离谱的招聘要求是什么? #
281523次浏览 1888人参与
# 字节开奖 #
156862次浏览 759人参与
# 实习怎么做才有更好的产出 #
50674次浏览 464人参与
# 租房找室友 #
68515次浏览 251人参与
# 阿里求职进展汇总 #
533064次浏览 4309人参与
# 春招前还要继续实习吗? #
66590次浏览 326人参与
# 你被哪些公司挂了? #
194099次浏览 1051人参与
