這題的話,我們只要理解題意,應該就不算很難。
我們可以開乙個二維陣列,用來存放對應的編碼字元,第乙個下表是length,第二個下標是value,這樣一來,我們在讀入資料的時候就進行處理,然後想要使用的時候就可以直接找到。
讀完編碼頭之後,我們就不停地讀入每乙個小節,直到出現000。讀小節的時候,我們不停地讀入對應len的整數,然後輸出該編碼字元,如果值為全一,則該小節結束。
putchar這個函式還挺好用的,還有讀入的時候,因為不允許全一,所以就讀入到(1<#include
#include
intreadchar()
}int
readint
(int c)
return v;
}char code[8]
[1<<8]
;int
readcodes()
}return1;
}int
main()
}putchar
('\n');
}return0;
}//for (int len=2;len<=7;len++)
UVa213 資訊解碼
對於下面這個字串 0,00,01,10,000,001,010,011 首先是長度為1的串,然後是長度為2的串,以此類推。不存在全為1的串。你的任務是編寫乙個程式。首先輸入乙個 頭 例如ab tancnrtxc 則上述序列的每個串依次對應編碼頭的每個字元。例如,0對應a,00對應b,01對應 000...
資訊解碼 uva213
對於下面這個字串 0,00,01,10,000,001,010,011 首先是長度為1的串,然後是長度為2的串,以此類推。不存在全為1的串。你的任務是編寫乙個程式。首先輸入乙個 頭 例如ab tancnrtxc 則上述序列的每個串依次對應編碼頭的每個字元。例如,0對應a,00對應b,01對應 000...
UVA 213 資訊解碼(二進位制 位運算)
出自劉汝佳演算法競賽入門經典第四章。考慮下面的01串串行 0,00,01,10,000,001,010,011,100,101,110,0000,0001,1101,1110,00000,首先是長度為1的串,然後是長度為2的串,依此類推。如果看成二進位制,相同長度的後 乙個串等於前乙個串加1。注意上...