CCFcode.zip

  • PUDN用户
    了解作者
  • C/C++
    开发工具
  • 3KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2017-04-10 21:41
    上传日期
一些CCF往年试题的代码,基本都是正确的,仅供参考
CCFcode.zip
  • CCFcode
  • 俄罗斯方块.cpp
    777B
  • 集合竞价.cpp
    1.4KB
  • 权限查询.cpp
    2KB
  • 压缩编码.cpp
    556B
内容介绍
#include <iostream> #include <string> #include <vector> #include <cmath> using namespace std; struct CATE { string cate_name; int level; }; struct ROLE { string role_name; int cn; vector<CATE> cate; }; struct USER { string user_name; int rn; vector<ROLE> role; }; void Transform(string s, CATE& c) { int l = s.length(), i; for(i=0; i<l && s[i] != ':'; i++) continue; c.cate_name = s.substr(0, i); if(i == l) c.level = -1; else if(l-i == 2 && s[l-1]>='0' && s[l-1]<='9') c.level = s[l-1] - '0'; else c.level = -2; } int main() { int p, r, u, q; string s; cin >> p; CATE Cate[p]; for(int i=0; i<p; i++) { cin >> s; Transform(s, Cate[i]); } cin >> r; ROLE Role[r]; for(int i=0; i<r; i++) { cin >> Role[i].role_name >> Role[i].cn; Role[i].cate = vector<CATE>(Role[i].cn); for(int j=0; j<Role[i].cn; j++) { cin >> s; Transform(s, Role[i].cate[j]); } } cin >> u; USER User[u]; for(int i=0; i<u; i++) { cin >> User[i].user_name >> User[i].rn; for(int j=0; j<User[i].rn; j++) { cin >> s; for(int t=0; t<r; t++) if(Role[t].role_name == s) { User[i].role.push_back(Role[t]); break; } } } cin >> q; while(q--) { string name; CATE query; cin >> name >> s; Transform(s, query); bool cate_exist = false; int UNO, CNO; for(UNO=0; UNO<u && User[UNO].user_name != name; UNO++) continue; for(CNO=0; CNO<p && Cate[CNO].cate_name != query.cate_name; CNO++) continue; if(UNO >= u || CNO >= p || query.level == -2) cout << "false" << endl; else { int max_level = -2; for(int i=0; i<User[UNO].rn; i++) for(int j=0; j<User[UNO].role[i].cn; j++) if(User[UNO].role[i].cate[j].cate_name == query.cate_name) max_level = max(User[UNO].role[i].cate[j].level, max_level); if(query.level == -1 && max_level > -1) cout << max_level << endl; else if(max_level >= query.level) cout << "true" << endl; else cout << "false" << endl; } } }
评论
    相关推荐
    • CCF CSP 计算机软件能力认证第1-10次真题.zip
      CCF-CSP十年真题题目和答案解析总结,准备CCF认证的好资料
    • 2019csp-js试题+答案.zip
      省认证点由CCF授权的CSP非专业级别省认证组织单位设置。 1、第一轮认证点:由省认证组织单位总负责人设置,每个认证点人数不应少于20人。 2、未经批准的认证点,其认证成绩不予承认。 认证费用 第一轮CSP-...
    • CCF历年真题源代码.zip
      13年12月至19年3月份全部真题第一二题源代码(基于java实现),我放在了记事本里,同学们自行复制到开发工具中即可,文件名为“1”的是第一题,文件名为“2”的是第二题,1、2题包含全部历年真题,3、4、5题各只整理...
    • 三级pc上机试题
      所有三级pc上机试题并全部运行通过,大量c++代码,汇编工具:link.exe,masm.exe,debug.exe,64位操作系统下运行dos工具:DOSBox0.74-win32-installer.exe。汇编程序的运行说明文档。 谢绝转载。维权必究。
    • NOIP2009-2016提高组c++初赛试题及参考答案
      CCF NOIP2009-2016提高组c++初赛试题及参考答案 NOIP初赛马上就要到了,搜集了网上的历年初赛试题和答案,供广大oier学习和备战(如侵立删)。
    • 2013-2017年CCF试题C++程序代码
      该资源包含了2013-2017年CCF试题的C++程序代码,要考CCF的童鞋请积极下载哦!
    • Main.rar
      CCF CCSP比赛,2019年12月第四题满分答案
    • CCFCSP计算机软件能力认证第1-10次真题.zip
      CCFCSP计算机软件能力认证第1-10次真题
    • ccf.rar
      CCF考试题17年9月和12月的第二题,钥匙串的实现以及游戏。
    • SIM800C_MQTT.rar
      使用SIM800C模块,使用MQTT协议,连接中国移动onenet平台,能实现数据的订阅、发布、存储等