ccf权限查询java_201612-3 ccf 权限查询
样例对了为什么0分?大佬们能不能帮忙看看?
#include
#include
#include
using namespace::std;
struct role
{
string name;
int s;
string *privilege;
};
struct user
{
string name;
vector privilege;
};
int main()
{
int p, r, u, q;
cin >> p;
string *category = new string[p];
for (int i = 0; i < p; ++i)
cin >> category[i];
cin >> r;
role *roles = new role[r];
for (int i = 0; i < r; ++i)
{
cin >> roles[i].name;
cin >> roles[i].s;
roles[i].privilege = new string[roles[i].s];
for (int j = 0; j < roles[i].s; ++j)
cin >> roles[i].privilege[j];
}
cin >> u;
user *users = new user[u];
for (int i = 0; i < u; ++i)
{
cin >> users[i].name;
int t;
cin >> t;
for (int j = 0; j < t; ++j)
{
string rolename;
cin >> rolename;
for (int l = 0; l < r; ++l)
{
if (rolename == roles[l].name)
{
for (int f = 0; f < roles[l].s; ++f)
{
users[i].privilege.push_back(roles[l].privilege[f]);
}
break;
}
}
}
}
cin >> q;
int *output = new int[q];
for (int i = 0; i < q; ++i)
output[i] = -1;
for (int i = 0; i < q; ++i)
{
string name, pri;
cin >> name >> pri;
for (int j = 0; j < u; ++j)
{
if (name == users[j].name)
{
if (pri.find(':') == -1)
{
for (int l = 0; l < users[j].privilege.size(); ++l)
{
if (users[j].privilege[l].find(pri) != -1)
{
if (users[j].privilege[l].find(':') == -1)
{
output[i] = -2;
break;
}
else if (users[j].privilege[l][users[j].privilege[l].size() - 1] - '0' > output[i])
output[i] = users[j].privilege[l][users[j].privilege[l].size() - 1] - '0';
}
}
}
else
{
int pos = pri.find(':');
for (int l = 0; l < users[j].privilege.size(); ++l)
if (users[j].privilege[l].find(':') != -1)
if (users[j].privilege[l].find(pri.substr(0, pos + 1)) != -1)
if (users[j].privilege[l][users[j].privilege[l].size() - 1] - pri[pri.size() - 1] >= 0)
{
output[i] = -2;
break;
}
}
break;
}
}
}
for (int i = 0; i < q; ++i)
{
if (output[i] == -2)
cout << "ture";
else if (output[i] == -1)
cout << "false";
else
cout << output[i];
cout << endl;
}
}
ccf权限查询java_201612-3 ccf 权限查询相关推荐
- 库查询所有表的权限_JSW 基于WEB的MSSQL数据库查询平台
项目介绍 所有企业都面临的一个需求就是需要运维开发人员连接线上生产库进行数据查询或解决线上问题,但又担心开发人员查询线上敏感数据甚至拖库.一般做法都是: 通过数据库账号限制查询人员.限制查询的表和字段 ...
- 使用LDAP查询快速提升域权限
DM_ · 2014/05/31 15:54 from:https://www.netspi.com/blog/entryid/214/faster-domain-escalation-using-l ...
- 免费开放聚合的论文查询下载网站推荐:查询SCI、SSCI、EI、核心期刊、CCF会议论文列表,免费下载论文
应用场景1:大家在检索论文时,需要知道该论文所在刊物的类别,对于期刊,我们一般关心其是否属于SCI或者SSCI或者EI或者中文核心期刊等,对于计算机领域的会议论文,我们一般关注其是否属于CCF推荐的会 ...
- MySQL学习笔记-03高级查询、多表联合查询、聚合函数、子查询、视图、存储过程、权限、
关于作者 金山老师:从事Java.大数据.Python职业化培训6年,项目管理.软件开发14年.欢迎添加我的微信号[jshand],最近建了一些微信交流群,扫描下方二维码添加公众号,回复:进群 文章目 ...
- 下列sql语句中哪条语句可为用户zhangsan分配数据库userdb表userinfo的查询和插入数据权限
下列sql语句中哪条语句可为用户zhangsan分配数据库userdb表userinfo的查询和插入数据权限(A). A: grant select,insert on userdb.userinfo ...
- 一步一步Asp.Net MVC系列_权限管理总结(附MVC权限管理系统源码)
TZHSWEET:请大家多多反馈问题,我已经在修改中了,已更新版本...... 如果大家遇到数据库附加问题,EF连接字符串问题,请自行配置,如果有bug反馈可以私聊,我的qq:409180955. 项 ...
- 权限表管理之更新权限表数据
更新权限表数据 1. 获取修改权限表的详情信息 点击修改按钮时,我们需要先获取要修改的商品详情信息 接口分析 请求方式: GET /meiduo_admin/permission/perms/(?P& ...
- 权限表管理之保存权限表数据
保存权限表数据 在保存数据之前我们需要权限类表数据内容 1.获取权限类型列表数据 接口分析 请求方式: GET /meiduo_admin/permission/content_types/ # 获取 ...
- python通用权限管理框架图_通用权限管理设计篇_设计模式
摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/ 一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完 ...
- mysql的慢查询日志功能_MySQL 慢查询日志
MySQL 慢查询日志 简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能. 查看是否开启慢查询功能: mysql> show variables ...
最新文章
- Redis常用命令之操作String类型
- ansible编译安装--操作系统环境Redhat6.4
- html插入javascript变量,javascript如何引用变量?
- Stream流中的常用方法_forEach
- 小米 华为都要造车?.NET高薪潮来了!(附招聘链接)
- ios app抓包分析
- 不重启的情况下清除网络共享的密码
- 项目管理:文档可测试化
- “跟技术Leader聊了10分钟,我就猜到下周要发生重大宕机事故!”
- Axure教程-新手入门基础(小白强烈推荐!!!)
- 国内外实行HACCP情况(转载)
- 2018 初入IT十年(上)----成为一名优秀的程序员
- JavaScript 数组array 插入[ push() ] 与 删除[ splice() ]
- java处理Emoji表情
- Java编译成功但是运行不成功的原因
- 网页首页浏览量计数器
- 卿本佳人,奈何念我【三】
- 趣味三角——第13章——地图师的乐园
- php--------获取当前时间、时间戳
- 友善之臂mini2440光盘资料下载FriendlyARM-2440-DVD.7z