求助80pts
查看原帖
求助80pts
183990
隋乐珉楼主2020/11/29 20:32
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
char s[2000000];
int a[4];
int yu[3];
map<char,int> q;
map<int,char> p;
void work(int x){
	
	if(x==0){
		cout<<"00";
		return;
	}
	int top=0;
	while(x){
		yu[++top]=x%16;
		
		x/=16;
	}
	int vis=0;
	for(int i=top;i>=1;i--)
	cout<<p[yu[i]];
	
}
int main(){
	scanf("%s",s+1);
	int len=strlen(s+1);
	int cnt(0);
	
	for(int i=0;i<=9;i++)
	q[i-1+'1']=i,p[q[i-1+'1']]='1'+i-1;
	for(char i='A';i<='F';i++)
	q[i]=i-'A'+10,p[q[i]]=i;
	
	a[1]=q[s[3]]*1+q[s[2]]*16;
	a[2]=q[s[5]]*1+q[s[4]]*16;
	a[3]=q[s[7]]*1+q[s[6]]*16;
	
	a[1]=255-a[1];
	a[2]=255-a[2];
	a[3]=255-a[3];
	//cout<<a[1]<<" "<<a[2]<<" "<<a[3]<<endl;
	cout<<"#";
	for(int i=1;i<=3;i++){
		work(a[i]);
	}
	
	
	
}
2020/11/29 20:32
加载中...