智乃的数据库(STL+小技巧)
题面连接
https://ac.nowcoder.com/acm/contest/23478/L
题面
思路
- 对于字段名我们直接字符串存储,然后通过map映射到数字,后面方便我们查询
- 然后我们开一个二维数组存储每个数据
- 通过格式化输入来处理SELECT语句
- 最后再通过一个map映射每个字段最后输出聚合的记录数目即可
详情请看代码
代码
#include<bits/stdc++.h>
using namespace std;
//----------------自定义代码----------------
#define ll long long
#define mod 1000000007
#define endl "\n"
#define PII pair<int,int>int dx[4]={0,-1,0,1},dy[4]={-1,0,1,0};ll ksm(ll a,ll b) {ll ans = 1;for(;b;b>>=1LL) {if(b & 1) ans = ans * a % mod;a = a * a % mod;}return ans;
}ll lowbit(ll x){return -x & x;}const int N = 1e3+10;
//----------------自定义代码----------------
int n,m,q,a[N][N];
char s[N][55];
map<string,int> mark;
map<vector<int>,int> vis;
vector<int> V,ans;
string temp;
char opt[N*50];int main()
{scanf("%d %d",&n,&m);for(int i = 1;i <= m; i++) {scanf(" %s",s[i]);mark[s[i]] = i;}for(int i = 1;i <= n; ++i)for(int j = 1;j <= m; ++j) scanf("%d",&a[i][j]);scanf(" SELECT COUNT(*) FROM Table GROUP BY %s",opt);for(int i = 0,l = strlen(opt);i < l; ++i){if(opt[i] == ',' || opt[i] == ';'){V.push_back(mark[temp]);temp="";}elsetemp += opt[i];}for(int i = 1,l = V.size();i <= n; ++i) {for(int j = 0;j < l; ++j) {ans.push_back(a[i][V[j]]);}vis[ans]++;ans.clear();}printf("%d\n",vis.size());for(auto [kk,pp] : vis){printf("%d ",pp);}return 0;
}
智乃的数据库(STL+小技巧)相关推荐
- 38个MySQL数据库的小技巧
1.如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外. 夯实基础 计算机领域的技术非常强调基础,刚开始学习可能还 ...
- azure mysql 备份_Azure数据库备份小技巧
这次来谈谈备份的话题,备份的重要性就不用多说了,这次来谈谈云上怎么做备份.都知道PaaS服务更轻量,更易于管理,其中一个很重要的一点就是PaaS服务的备份往往都很简单,很多时候点点鼠标设置好备份策略就 ...
- 数据库优化实例以及优化的小技巧
SQL Server上面删除1.6亿条记录,不能用Truncate(因为只是删除其中少部分数据). 经过实验,每次删除400万条要花1.5 - 3小时,而且是越到后面越慢,正常的话,需要大约102个小 ...
- html文件怎么导出stl文件,各种3D建模软件导出STL文件的小技巧(一)
很多用户在提交3D模型文件的时候,常常有这样的困惑:什么是STL 格式文件,怎么获取STL 格式文件呢?STL 格式文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式.它也是3D打印机在执 ...
- dts数据库迁移工具_干货分享丨DM8 DTS工具使用小技巧
DTS工具的介绍 DM数据库为迁移提供了图形化工具--DTS.DTS可以从主流大型数据库迁移到DM.DM到DM.文件迁移到DM以及DM迁移到文件的功能,极大的简化了迁移操作,让数据迁移变得简单. DT ...
- html文件怎么导出stl文件,3D建模软件导出STL文件的小技巧(一)
很多用户在提交3D模型文件的时候,常常有这样的困惑:什么是STL 格式文件,怎么获取STL 格式文件呢?STL 格式文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式.它也是3D打印机在执 ...
- installshield安装文件的制作小技巧--附加数据库
installshield安装文件的制作小技巧--附加数据库 最近又一个项目接近尾声,不过对方要求安装必须傻瓜化,尽量不用手动配置.于是就的重新捡起两三年没有用过的installshield了.找到 ...
- 【MySQL】37 个 MySQL 数据库小技巧
1.概述 转载:37 个 MySQL 数据库小技巧,不看别后悔! 无论是运维.开发.测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库.学MySQL,到底是要学习它的哪些东西呢? ...
- 助力PAT甲级/乙级取得满分的小技巧,STL容器
STL容器的高级玩法 写在前面:本人于2020PAT甲级取得满分(见本人其他博客),在刷题过程中我有了很多自己的小经验和技巧,在这里分享给大家,祝大家刷题顺利,早日拿到免费的PAT徽章~~ 注意:这里 ...
最新文章
- linux之x86裁剪移植---字符界面sdl开发入门
- 新书上市 | 当我们在谈论贝叶斯时我们在谈论什么:用贝叶斯的眼光看世界
- 深度学习处在大爆炸时代的边缘
- beta book读书俱乐部的构思
- MySQL 为什么我的MySQL会“抖一下“?
- git2.29.2.2怎么安装_MySQL5.5怎么安装
- 前端学习(1365):express框架导读
- html提交表单给php邮件发送,在HTML表单中通过PHP自动发送电子邮件
- 鸿蒙系统适配机型_华为官宣鸿蒙系统,麒麟960等五十多款旗舰机型可以直接升级...
- 更改IntelliJ IDEA的Java编译器版本
- 类似print shopmail可变数据生成,排版、拼版实现
- HPE 3PAR StoreServ存储系统连接解决方案
- 警猫眼App:闲置安卓旧手机DIY变成安防监控云端摄像头
- 色相 色调_如何使用色相调光器开关控制飞利浦色相灯
- 2021年最佳知识库软件指南
- Cisco九位顶尖网络专家揭密
- edge浏览器什么相当于ie的中低_Edge浏览器和IE浏览器哪个好用?使用Win10浏览器的五大理由...
- 阿里云网站ICP备案一定要知道的东西
- 电脑图片怎么识别成表格并导出?一键识别有方法
- 解决 Invalid App Store Icon - The App Store Icon in the asset catalog in ‘HBuilder.app‘ can‘t