UVa 213 資訊解碼

2021-09-09 08:56:11 字數 560 閱讀 3123

這題的話,我們只要理解題意,應該就不算很難。

我們可以開乙個二維陣列,用來存放對應的編碼字元,第乙個下表是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。注意上...