311行 AC 主打的逆天 不浪费代码
查看原帖
311行 AC 主打的逆天 不浪费代码
1029469
WZZ_11楼主2025/6/28 11:26

代码如下:

#include<bits/stdc++.h>
using namespace std;
long long int a;
bool ts[100000005];
map<string,string> sts;

//---
void tTs(long long int a){
	long long int n=1;
	while(a!=0){
		ts[n] = a%2;
		//cout<<ts[n];
		a/=2;
		n++;
		if(n%8==0){
			ts[n] = 1; 
			//cout<<ts[n]<<' ';
			n++;
		}
			
	}
	while(n%8!=0 || n==0){
		//cout<<0;
		ts[n] = 0;
		n++;
	}
	ts[n]=0;
	//cout<<endl;
	int r = n/8;
	for(int i=1;i<=r;i++){
		string s0,s1,s2,s3,s4,s5,s6,s7;
		if(ts[8*i-8+1] == 1) s0 = '1';
		else s0 = '0';
		if(ts[8*i-8+2] == 1) s1 = '1';
		else s1 = '0';
		if(ts[8*i-8+3] == 1) s2 = '1';
		else s2 = '0';
		if(ts[8*i-8+4] == 1) s3 = '1';
		else s3 = '0';
		if(ts[8*i-8+5] == 1) s4 = '1';
		else s4 = '0';
		if(ts[8*i-8+6] == 1) s5 = '1';
		else s5 = '0';
		if(ts[8*i-8+7] == 1) s6 = '1';
		else s6 = '0';
		if(ts[8*i-8+8] == 1) s7 = '1';
		else s7 = '0';
		cout<<sts[string(s0+s1+s2+s3+s4+s5+s6+s7)]<<' ';
	}
}
int main(){
	//mps
	sts.insert({"00000000","00"});
	sts.insert({"10000000","01"});
	sts.insert({"01000000","02"});
	sts.insert({"11000000","03"});
	sts.insert({"00100000","04"});
	sts.insert({"10100000","05"});
	sts.insert({"01100000","06"});
	sts.insert({"11100000","07"});
	sts.insert({"00010000","08"});
	sts.insert({"10010000","09"});
	sts.insert({"01010000","0A"});
	sts.insert({"11010000","0B"});
	sts.insert({"00110000","0C"});
	sts.insert({"10110000","0D"});
	sts.insert({"01110000","0E"});
	sts.insert({"11110000","0F"});
	sts.insert({"00001000","10"});
	sts.insert({"10001000","11"});
	sts.insert({"01001000","12"});
	sts.insert({"11001000","13"});
	sts.insert({"00101000","14"});
	sts.insert({"10101000","15"});
	sts.insert({"01101000","16"});
	sts.insert({"11101000","17"});
	sts.insert({"00011000","18"});
	sts.insert({"10011000","19"});
	sts.insert({"01011000","1A"});
	sts.insert({"11011000","1B"});
	sts.insert({"00111000","1C"});
	sts.insert({"10111000","1D"});
	sts.insert({"01111000","1E"});
	sts.insert({"11111000","1F"});
	sts.insert({"00000100","20"});
	sts.insert({"10000100","21"});
	sts.insert({"01000100","22"});
	sts.insert({"11000100","23"});
	sts.insert({"00100100","24"});
	sts.insert({"10100100","25"});
	sts.insert({"01100100","26"});
	sts.insert({"11100100","27"});
	sts.insert({"00010100","28"});
	sts.insert({"10010100","29"});
	sts.insert({"01010100","2A"});
	sts.insert({"11010100","2B"});
	sts.insert({"00110100","2C"});
	sts.insert({"10110100","2D"});
	sts.insert({"01110100","2E"});
	sts.insert({"11110100","2F"});
	sts.insert({"00001100","30"});
	sts.insert({"10001100","31"});
	sts.insert({"01001100","32"});
	sts.insert({"11001100","33"});
	sts.insert({"00101100","34"});
	sts.insert({"10101100","35"});
	sts.insert({"01101100","36"});
	sts.insert({"11101100","37"});
	sts.insert({"00011100","38"});
	sts.insert({"10011100","39"});
	sts.insert({"01011100","3A"});
	sts.insert({"11011100","3B"});
	sts.insert({"00111100","3C"});
	sts.insert({"10111100","3D"});
	sts.insert({"01111100","3E"});
	sts.insert({"11111100","3F"});
	sts.insert({"00000010","40"});
	sts.insert({"10000010","41"});
	sts.insert({"01000010","42"});
	sts.insert({"11000010","43"});
	sts.insert({"00100010","44"});
	sts.insert({"10100010","45"});
	sts.insert({"01100010","46"});
	sts.insert({"11100010","47"});
	sts.insert({"00010010","48"});
	sts.insert({"10010010","49"});
	sts.insert({"01010010","4A"});
	sts.insert({"11010010","4B"});
	sts.insert({"00110010","4C"});
	sts.insert({"10110010","4D"});
	sts.insert({"01110010","4E"});
	sts.insert({"11110010","4F"});
	sts.insert({"00001010","50"});
	sts.insert({"10001010","51"});
	sts.insert({"01001010","52"});
	sts.insert({"11001010","53"});
	sts.insert({"00101010","54"});
	sts.insert({"10101010","55"});
	sts.insert({"01101010","56"});
	sts.insert({"11101010","57"});
	sts.insert({"00011010","58"});
	sts.insert({"10011010","59"});
	sts.insert({"01011010","5A"});
	sts.insert({"11011010","5B"});
	sts.insert({"00111010","5C"});
	sts.insert({"10111010","5D"});
	sts.insert({"01111010","5E"});
	sts.insert({"11111010","5F"});
	sts.insert({"00000110","60"});
	sts.insert({"10000110","61"});
	sts.insert({"01000110","62"});
	sts.insert({"11000110","63"});
	sts.insert({"00100110","64"});
	sts.insert({"10100110","65"});
	sts.insert({"01100110","66"});
	sts.insert({"11100110","67"});
	sts.insert({"00010110","68"});
	sts.insert({"10010110","69"});
	sts.insert({"01010110","6A"});
	sts.insert({"11010110","6B"});
	sts.insert({"00110110","6C"});
	sts.insert({"10110110","6D"});
	sts.insert({"01110110","6E"});
	sts.insert({"11110110","6F"});
	sts.insert({"00001110","70"});
	sts.insert({"10001110","71"});
	sts.insert({"01001110","72"});
	sts.insert({"11001110","73"});
	sts.insert({"00101110","74"});
	sts.insert({"10101110","75"});
	sts.insert({"01101110","76"});
	sts.insert({"11101110","77"});
	sts.insert({"00011110","78"});
	sts.insert({"10011110","79"});
	sts.insert({"01011110","7A"});
	sts.insert({"11011110","7B"});
	sts.insert({"00111110","7C"});
	sts.insert({"10111110","7D"});
	sts.insert({"01111110","7E"});
	sts.insert({"11111110","7F"});
	sts.insert({"00000001","80"});
	sts.insert({"10000001","81"});
	sts.insert({"01000001","82"});
	sts.insert({"11000001","83"});
	sts.insert({"00100001","84"});
	sts.insert({"10100001","85"});
	sts.insert({"01100001","86"});
	sts.insert({"11100001","87"});
	sts.insert({"00010001","88"});
	sts.insert({"10010001","89"});
	sts.insert({"01010001","8A"});
	sts.insert({"11010001","8B"});
	sts.insert({"00110001","8C"});
	sts.insert({"10110001","8D"});
	sts.insert({"01110001","8E"});
	sts.insert({"11110001","8F"});
	sts.insert({"00001001","90"});
	sts.insert({"10001001","91"});
	sts.insert({"01001001","92"});
	sts.insert({"11001001","93"});
	sts.insert({"00101001","94"});
	sts.insert({"10101001","95"});
	sts.insert({"01101001","96"});
	sts.insert({"11101001","97"});
	sts.insert({"00011001","98"});
	sts.insert({"10011001","99"});
	sts.insert({"01011001","9A"});
	sts.insert({"11011001","9B"});
	sts.insert({"00111001","9C"});
	sts.insert({"10111001","9D"});
	sts.insert({"01111001","9E"});
	sts.insert({"11111001","9F"});
	sts.insert({"00000101","A0"});
	sts.insert({"10000101","A1"});
	sts.insert({"01000101","A2"});
	sts.insert({"11000101","A3"});
	sts.insert({"00100101","A4"});
	sts.insert({"10100101","A5"});
	sts.insert({"01100101","A6"});
	sts.insert({"11100101","A7"});
	sts.insert({"00010101","A8"});
	sts.insert({"10010101","A9"});
	sts.insert({"01010101","AA"});
	sts.insert({"11010101","AB"});
	sts.insert({"00110101","AC"});
	sts.insert({"10110101","AD"});
	sts.insert({"01110101","AE"});
	sts.insert({"11110101","AF"});
	sts.insert({"00001101","B0"});
	sts.insert({"10001101","B1"});
	sts.insert({"01001101","B2"});
	sts.insert({"11001101","B3"});
	sts.insert({"00101101","B4"});
	sts.insert({"10101101","B5"});
	sts.insert({"01101101","B6"});
	sts.insert({"11101101","B7"});
	sts.insert({"00011101","B8"});
	sts.insert({"10011101","B9"});
	sts.insert({"01011101","BA"});
	sts.insert({"11011101","BB"});
	sts.insert({"00111101","BC"});
	sts.insert({"10111101","BD"});
	sts.insert({"01111101","BE"});
	sts.insert({"11111101","BF"});
	sts.insert({"00000011","C0"});
	sts.insert({"10000011","C1"});
	sts.insert({"01000011","C2"});
	sts.insert({"11000011","C3"});
	sts.insert({"00100011","C4"});
	sts.insert({"10100011","C5"});
	sts.insert({"01100011","C6"});
	sts.insert({"11100011","C7"});
	sts.insert({"00010011","C8"});
	sts.insert({"10010011","C9"});
	sts.insert({"01010011","CA"});
	sts.insert({"11010011","CB"});
	sts.insert({"00110011","CC"});
	sts.insert({"10110011","CD"});
	sts.insert({"01110011","CE"});
	sts.insert({"11110011","CF"});
	sts.insert({"00001011","D0"});
	sts.insert({"10001011","D1"});
	sts.insert({"01001011","D2"});
	sts.insert({"11001011","D3"});
	sts.insert({"00101011","D4"});
	sts.insert({"10101011","D5"});
	sts.insert({"01101011","D6"});
	sts.insert({"11101011","D7"});
	sts.insert({"00011011","D8"});
	sts.insert({"10011011","D9"});
	sts.insert({"01011011","DA"});
	sts.insert({"11011011","DB"});
	sts.insert({"00111011","DC"});
	sts.insert({"10111011","DD"});
	sts.insert({"01111011","DE"});
	sts.insert({"11111011","DF"});
	sts.insert({"00000111","E0"});
	sts.insert({"10000111","E1"});
	sts.insert({"01000111","E2"});
	sts.insert({"11000111","E3"});
	sts.insert({"00100111","E4"});
	sts.insert({"10100111","E5"});
	sts.insert({"01100111","E6"});
	sts.insert({"11100111","E7"});
	sts.insert({"00010111","E8"});
	sts.insert({"10010111","E9"});
	sts.insert({"01010111","EA"});
	sts.insert({"11010111","EB"});
	sts.insert({"00110111","EC"});
	sts.insert({"10110111","ED"});
	sts.insert({"01110111","EE"});
	sts.insert({"11110111","EF"});
	sts.insert({"00001111","F0"});
	sts.insert({"10001111","F1"});
	sts.insert({"01001111","F2"});
	sts.insert({"11001111","F3"});
	sts.insert({"00101111","F4"});
	sts.insert({"10101111","F5"});
	sts.insert({"01101111","F6"});
	sts.insert({"11101111","F7"});
	sts.insert({"00011111","F8"});
	sts.insert({"10011111","F9"});
	sts.insert({"01011111","FA"});
	sts.insert({"11011111","FB"});
	sts.insert({"00111111","FC"});
	sts.insert({"10111111","FD"});
	sts.insert({"01111111","FE"});
	sts.insert({"11111111","FF"});
	cin>>a;
	tTs(a);
} 

十分简洁

2025/6/28 11:26
加载中...