试题编号: 201903-3
试题名称: 损坏的RAID5
时间限制: 1.0s
内存限制: 512.0MB






问题链接:CCF201903-3 损坏的RAID5
问题简述:(略)
问题分析:数学计算问题,涉及进制和位运算等。
程序说明:本程序由仙客传奇团队解题程序修改而成。
参考链接:(略)
题记:(略)

100分的C++语言程序如下:

/* CCF201903-3 损坏的RAID5 */#include <bits/stdc++.h>using namespace std;typedef long long LL;
const int N = 1000;
string disk[N + 1];
bool vis[N + 1];int main()
{std::ios::sync_with_stdio(false);std::cin.tie(NULL);cout.tie(NULL);int n, s, l, no, len, m, bi;cin >> n >> s >> l;for (int i = 1; i <= l; i++) {cin >> no;cin >> disk[no];len = disk[no].size();vis[no] = true;}int maxid = ((len - 1) / 8 + 1) * (n - 1) - 1;cin >> m;while (m--) {cin >> bi;if (bi > maxid) cout << '-' << endl;else {int line = bi / ((n - 1) *s);int ppos = n - line % n - 1;int dskid = ppos + (bi - line * (n - 1) * s) / s + 1;if (dskid > n - 1) dskid -= n;if (vis[dskid]) {for (int i = 0; i < 8; i++)cout << disk[dskid][(line * s + bi % s) * 8 + i];cout << endl;} else {if (n - l > 1) cout << '-' << endl;else {LL p = 0;for (int i = 0; i < n; i++) {if (i != dskid) {LL t = 0;string ss(disk[i].begin() + (line * s + bi % s) * 8, disk[i].begin() + (line * s + bi % s + 1) * 8);for (int j = 0; j < 8; j++) {if (isdigit(ss[j]))t += LL(ss[j] - '0') << (4 * (8 - j - 1));elset += LL(ss[j] - 'A' + 10) << (4 * (8 - j - 1));}p ^= t;}}cout << setiosflags(ios::uppercase) << hex << p << endl;}}}}return 0;
}

CCF201903-3 损坏的RAID5(100分)【数学计算+文本处理】相关推荐

  1. CCF201909-3 字符画(100分)【文本处理】

    试题编号: 201909-3 试题名称: 字符画 时间限制: 5.0s 内存限制: 512.0MB 问题链接:CCF201909-3 字符画 问题简述:(略) 问题分析:(略) 程序说明:(略) 参考 ...

  2. CCF201409-3 字符串匹配(100分)【文本处理】

    试题编号: 201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你的程序还需 ...

  3. CCF202006-3 Markdown渲染器(100分)【文本处理】

    试题编号: 202006-3 试题名称: Markdown渲染器 时间限制: 1.0s 内存限制: 512.0MB 问题链接:CCF202006-3 Markdown渲染器 问题简述:(略) 问题分析 ...

  4. CCF201912-3 化学方程式(100分)【文本处理】

    试题编号: 201912-3 试题名称: 化学方程式 时间限制: 1.0s 内存限制: 512.0MB 问题链接:CCF201912-3 化学方程式 问题简述:(略) 问题分析:文本处理问题,按字符串 ...

  5. CCF201809-3 元素选择器(100分)【文本处理】

    试题编号: 201809-3 试题名称: 元素选择器 时间限制: 1.0s 内存限制: 256.0MB 问题链接:CCF201809-3 元素选择器 问题简述:(略) 问题分析:文本处理问题,需要有好 ...

  6. CCF201703-3 Markdown(100分)【文本处理】

    试题编号: 201703-3 试题名称: Markdown 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 Markdown 是一种很流行的轻量级标记语言(lightweigh ...

  7. CCF201709-3 JSON查询(100分)【文本处理】

    问题描述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,可以用来描述半结构化的数 据.JSON 格式中的基本单元是值 (value),出于简化的目的本 ...

  8. CCF201803-3 URL映射(100分)【文本处理+暴力】

    试题编号: 201803-3 试题名称: URL映射 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 URL 映射是诸如 Django.Ruby on Rails 等网页框架 ...

  9. 初一上册数学用计算机进行运算,400道初一上册数学计算题,初一上册100道数学计算题及答案。...

    1.-15+6÷(-3)×1/2 2.(1/4-1/2+1/6)×24 3.|-5/14|×(-3/7)2÷3/14 4.2/3+(-1/5)-1+1/3 23+(-73) (-84)+(-49) 7 ...

最新文章

  1. 宝塔中mysql数据库命名小坑
  2. 基于 Redis 实现的分布式锁
  3. 1151压力变送器型号_日本进口横河EJA530E压力变送器型号解读
  4. Qtum量子链研究院:Plasma扩容方案详解(上)
  5. NLP领域中更有效的迁移学习方法
  6. go 写文件_「go」 项目多个文件编程
  7. 打开储存在服务器的文件,云服务器储存文件
  8. 一文读懂经典卷积网络模型——LeNet-5模型(附代码详解、MNIST数据集)
  9. 【转】TreeList 选中节点时图标状态和背景色
  10. 分子排列不同会导致_高分子物理-中国大学mooc-题库零氪
  11. 图层重命名快捷键_图层的基础知识
  12. ZZULIOJ1013
  13. 云科技网络验证源码_【原创】酸酸云科技-网络验证界面版注册机注入工具 V3.2...
  14. 记录一次时间戳、夏令时、时区线上问题分析
  15. 小伙面试时被连环追问数据库优化, 面试前如何埋点反杀? 网友看完直呼: 太硬核了!
  16. 重定向--Linux bash
  17. 构词法重新辨析triweekly与entrance
  18. Matlab求时变微分方程组解,Matlab求常微分方程组的解析解
  19. 【求职】瓜子二手车 Java 方向面经
  20. 计算机审计应用的心得体会,计算机审计中级培训心得体会范文

热门文章

  1. virtual box和vmware有什么区别吗_真发假发套与普通假发有什么区别吗?
  2. nftables-howto-zh中文手册(不完整)
  3. 配置 Hadoop 时遇到的一些问题
  4. 如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4 .
  5. Java中的List、Set、Map
  6. Javascript中常用的经典技巧
  7. Visual C# .Net 环境中编程实现浮动工具栏
  8. git:Failed to connect to github.com port 443:.....
  9. java protobuffer 网络_C#与Java通过protobuf进行网络通信过程中遇到的问题
  10. html dom子节点,HTML DOM 节点