题意理解
- 将多个同类型的硬盘横向排列看成一整块硬盘,横向的s行看成一个条带
- RAID存储数据时按条带一条一条的进行存储
注意
输入中需要读的块数,是按条带重新划分的块数,本题难点就是通过此块数求出需要读的块实际所在的硬盘编号和块号
#include <iostream>
using namespace std;
#include <map>
#include <string>
int yiHuoNum(char c) {
if (c >= 'A') {
return c - 'A' + 10;
} else {
return c - '0';
}
}
char yiHuoChar(char c1, char c2) {
int num, num1, num2;
char c;
num1 = yiHuoNum(c1);
num2 = yiHuoNum(c2);
//cout << num2 << c2 << 'a';
num = num1^num2;
if (num >= 10) {
c = num - 10 + 'A' ;
} else {
c = num + '0';
}
//cout << num1 << " " << num2;
return c;
}
string yiHuostr(string s1, string s2) {
string s;
for (int i=0; i<s1.