CCF損壞的RAID硬碟

2021-10-24 05:12:31 字數 1806 閱讀 4815

1、 使用太多次cin讀入,會嚴重降低讀入速度,需要加上這一句話。

ios::

sync_with_stdio

(false

);

一定要有這句話才能提高速度

2、這裡需要注意的是:如果在程式中加入了上面那一句**,不能出現scanf和cin,printf和cout混用的情況。

因為上面那一句**實際上是解除了scanf和cin,printf和cout的同步,而解除了通過同步之後,兩套輸入輸出實際上處於不同的讀寫狀態。混用的話,輸入輸出的最終的結果是沒有辦法**的。

#include

#include

#include

#include

#include

#include

#include

#define debug

using

namespace std;

#define debug

#define max 1010

#define inf 0x3f3f3f3f

#define none 0x3f3f3f3f

int n, s, l;

string disks[max]

;map<

int,

int>search1;

map<

int,

int>id2string;

char

xor(

char left,

char right)

string deal

(string left, string right)

return ans;

}int

main()

int m;

int byteofblock = s *4;

int bytesnum = size /8;

// 乙個硬碟有多少塊

int blocknum = bytesnum;

//一共有多少校驗塊。。。。注意是塊

//int maxblock=bytesum*(n-1);//要查詢的塊的上限

int countblock =0;

int tiaodai = bytesnum / s;

//乙個硬碟中有多少條帶

int point = n -1;

for(

int i =

0; i < tiaodai; i++)}

for(

int j =

0; j < point; j++)}

point =

(point -

1+ n)

% n;

//cout<<"point"<}

cin >> m;

for(

int i =

0; i < m; i++

)int diskid = search1[oper];if

(disks[diskid]

==""

&& n - l >=2)

else

if(disks[diskid]

==""

&& n - l <2)

} cout << ans << endl;

continue;}

cout << disks[diskid]

.substr

(id2string[oper]*8

,8)<< endl;

}return0;

}

CCF認證201903 3損壞的RAID5

201903 3損壞的raid5 吐槽一下 題目給的2個用例都過了,但還是只有10分,但個人原因只是為了練習熟練度,所以也不太在意分數。如果有哪位同學知道為啥是10分,萬望告知 演算法設計 題目分析 1 用乙個矩陣讀入所有的塊資料 string p maxv 2 再按照塊大小 8個字元 分割這些資料...

恢復磁碟陣列RAID 5損壞硬碟

恢復磁碟陣列raid 5損壞硬碟 恢復步驟如下 mdadm manage dev md0 fail dev sdc1 告訴陣列硬碟sdc1已損壞,陣列將不再向該硬碟寫入資料 mdadm manage dev md0 remove dev sdc1 把硬碟sdc1從硬碟中移除 新增一塊硬碟 需重啟系統...

raid0兩塊硬碟損壞資料恢復過程

前幾天接到一組4塊盤scsi raid0 1的資料恢復,客戶說做了兩組raid1,現在raid狀態裡顯示有3快盤offline。如果兩組盤分別作raid1,現在也應該有一組邏輯盤可以正常工作,但是事實並不是這樣,我就表示有疑問了,什麼原因?把硬碟單獨鏈結scsi介面卡進入系統沒有發現異常,也沒有明顯...