题面连接

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+小技巧)相关推荐

  1. 38个MySQL数据库的小技巧

    1.如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外. 夯实基础 计算机领域的技术非常强调基础,刚开始学习可能还 ...

  2. azure mysql 备份_Azure数据库备份小技巧

    这次来谈谈备份的话题,备份的重要性就不用多说了,这次来谈谈云上怎么做备份.都知道PaaS服务更轻量,更易于管理,其中一个很重要的一点就是PaaS服务的备份往往都很简单,很多时候点点鼠标设置好备份策略就 ...

  3. 数据库优化实例以及优化的小技巧

    SQL Server上面删除1.6亿条记录,不能用Truncate(因为只是删除其中少部分数据). 经过实验,每次删除400万条要花1.5 - 3小时,而且是越到后面越慢,正常的话,需要大约102个小 ...

  4. html文件怎么导出stl文件,各种3D建模软件导出STL文件的小技巧(一)

    很多用户在提交3D模型文件的时候,常常有这样的困惑:什么是STL 格式文件,怎么获取STL 格式文件呢?STL 格式文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式.它也是3D打印机在执 ...

  5. dts数据库迁移工具_干货分享丨DM8 DTS工具使用小技巧

    DTS工具的介绍 DM数据库为迁移提供了图形化工具--DTS.DTS可以从主流大型数据库迁移到DM.DM到DM.文件迁移到DM以及DM迁移到文件的功能,极大的简化了迁移操作,让数据迁移变得简单. DT ...

  6. html文件怎么导出stl文件,3D建模软件导出STL文件的小技巧(一)

    很多用户在提交3D模型文件的时候,常常有这样的困惑:什么是STL 格式文件,怎么获取STL 格式文件呢?STL 格式文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式.它也是3D打印机在执 ...

  7. installshield安装文件的制作小技巧--附加数据库

    installshield安装文件的制作小技巧--附加数据库 最近又一个项目接近尾声,不过对方要求安装必须傻瓜化,尽量不用手动配置.于是就的重新捡起两三年没有用过的installshield了.找到 ...

  8. 【MySQL】37 个 MySQL 数据库小技巧

    1.概述 转载:37 个 MySQL 数据库小技巧,不看别后悔! 无论是运维.开发.测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库.学MySQL,到底是要学习它的哪些东西呢? ...

  9. 助力PAT甲级/乙级取得满分的小技巧,STL容器

    STL容器的高级玩法 写在前面:本人于2020PAT甲级取得满分(见本人其他博客),在刷题过程中我有了很多自己的小经验和技巧,在这里分享给大家,祝大家刷题顺利,早日拿到免费的PAT徽章~~ 注意:这里 ...

最新文章

  1. linux之x86裁剪移植---字符界面sdl开发入门
  2. 新书上市 | 当我们在谈论贝叶斯时我们在谈论什么:用贝叶斯的眼光看世界
  3. 深度学习处在大爆炸时代的边缘
  4. beta book读书俱乐部的构思
  5. MySQL 为什么我的MySQL会“抖一下“?
  6. git2.29.2.2怎么安装_MySQL5.5怎么安装
  7. 前端学习(1365):express框架导读
  8. html提交表单给php邮件发送,在HTML表单中通过PHP自动发送电子邮件
  9. 鸿蒙系统适配机型_华为官宣鸿蒙系统,麒麟960等五十多款旗舰机型可以直接升级...
  10. 更改IntelliJ IDEA的Java编译器版本
  11. 类似print shopmail可变数据生成,排版、拼版实现
  12. HPE 3PAR StoreServ存储系统连接解决方案
  13. 警猫眼App:闲置安卓旧手机DIY变成安防监控云端摄像头
  14. 色相 色调_如何使用色相调光器开关控制飞利浦色相灯
  15. 2021年最佳知识库软件指南
  16. Cisco九位顶尖网络专家揭密
  17. edge浏览器什么相当于ie的中低_Edge浏览器和IE浏览器哪个好用?使用Win10浏览器的五大理由...
  18. 阿里云网站ICP备案一定要知道的东西
  19. 电脑图片怎么识别成表格并导出?一键识别有方法
  20. 解决 Invalid App Store Icon - The App Store Icon in the asset catalog in ‘HBuilder.app‘ can‘t

热门文章

  1. Matlab之数据的输入与输出
  2. 稀疏编码: LASSO,近端梯度优化(PGD),迭代软阈值算法(ISTA),L-Lipschitz条件,软阈值
  3. JVM-常用内存调优参数总结
  4. 购物车程序二(模拟了用户登录,限次数三次)
  5. 推荐系统中的相似性度量
  6. [饭后算法系列] 数组中和非负的最长子数组
  7. 如何做好需求变更管理?——需求变更流程规范
  8. lucene的两种分页操作
  9. vue-cli+webpack打包配置
  10. 虚拟化系列-Windows server 2012 备份管理