当前位置: 首页 > article >正文

损坏的RAID5 第十六次CCF-CSP计算机软件能力认证

纯大模拟 提前打好板子 我只通过4个用例点 然后就超时了。
 

#include<iostream>
#include<cstring>
#include<algorithm>
#include<unordered_map>
#include<bits/stdc++.h>
using namespace std;
int n, s, l;
unordered_map<int, string> ssd(103);
unordered_map<int, pair<int, int>> m;//(硬盘号,块号)
//编号到具体硬盘块的映射
//n:硬盘数目
//s:条带大小/块
//size:一个硬盘有多少个块
void change(int n,int s,int size) {//遍历int now = 0;int extra = n - 1;//冗余硬盘unordered_map<int, int> nums(n);//每个硬盘目前遍历到第几块硬盘//外循环:遍历条带for (int i = 0; i < (size / s); i++) {//内循环:遍历硬盘for (int j = (extra+1)%n; ; j=(j+1)%n) {if (j == extra) {nums[j]=nums[j]+s;break;}//遍历条带个数for (int k = 0; k < s; k++) {m[now++] = {j,nums[j]++};}}extra=(extra+n-1)%n;}
}
string get_string(int n,int k){return ssd[n].substr(k*8,8);
}
//一块4字节 8个字符
string work(int b) {if(b>=((ssd[0].size()/8 )/ s)*(n-1)*s)return "-";string s=get_string(m[b].first,m[b].second);return s;/*for(int i=0;i<((ssd[0].size()/8 )/ s)*(n-1)*s;i++){cout<<i<<" "<<m[i].first<<m[i].second<<endl;}return "";*/}
int main()
{//n:硬盘数目//s:条带大小//l:现存硬盘数目cin >> n >> s >> l;while (l--) {int index;//硬盘的顺序号string s;//8的倍数的字符串cin >> index >> s;ssd[index] = s;}change(n, s, ssd[0].size()/8);int m;//读取操作个数cin>>m;while (m--) {int b;//读取块号cin>>b;cout<<work(b)<<endl;}return 0;
}

http://www.lryc.cn/news/2403957.html

相关文章:

  • Android USB 通信开发
  • Prompt提示工程指南#Kontext图像到图像
  • 产品经理课程(十一)
  • Moldflow充填分析设置
  • Imprompter: Tricking LLM Agents into Improper Tool Use
  • python asyncio的作用
  • 【大模型:知识图谱】--3.py2neo连接图数据库neo4j
  • 如何理解机器人课程的技术壁垒~壁垒和赚钱是两件不同的事情
  • 如何从零开始建设一个网站?
  • selinux firewalld
  • 408第一季 - 数据结构 - 字符串和KMP算法
  • 如何查看自己电脑安装的Java——JDK
  • 青少年编程与数学 01-011 系统软件简介 07 iOS操作系统
  • 电力系统时间同步系统之三
  • 火语言RPA--界面应用详解
  • 基于Spring Boot的云音乐平台设计与实现
  • Neovim - 打造一款属于自己的编辑器(一)
  • RAG检索系统的两大核心利器——Embedding模型和Rerank模型
  • CLion社区免费后,使用CLion开发STM32相关工具资源汇总与入门教程
  • 第21讲、Odoo 18 配置机制详解
  • LinkedList、Vector、Set
  • SQL 基础入门
  • GitHub 趋势日报 (2025年06月05日)
  • 基于Flask框架的前后端分离项目开发流程是怎样的?
  • Delphi SetFileSecurity 设置安全描述符
  • rec_pphgnetv2完整代码学习(二)
  • 【计算机网络】Linux下简单的TCP服务器(超详细)
  • go中的接口返回设计思想
  • 最新Spring Security实战教程(十七)企业级安全方案设计 - 多因素认证(MFA)实现
  • html+css+js趣味小游戏~Cookie Clicker放置休闲(附源码)