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介面卡進入系統沒有發現異常,也沒有明顯...