WA#8#15求助
查看原帖
WA#8#15求助
1533871
Phigros_11calors楼主2025/2/2 19:08
#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
typedef long long ll;
typedef pair<int,int> pii;
int input(int &a){
	int P1,P2,P3,P4,P5,P6,P7,P8; 
	int M=scanf("%1d%1d%1d%1d%1d%1d%1d%1d",&P1,&P2,&P3,&P4,&P5,&P6,&P7,&P8);
	if(M==EOF)return -1;
	if(M<8)return 0;
	if(P1>1||P2>1||P3>1||P4>1||P5>1||P6>1||P7>1||P8>1)return 0;
	a=P1*128+P2*64+P3*32+P4*16+P5*8+P6*4+P7*2+P8;
	return 1;
}
string itoa(int n){
	string t;
	while(n){
		t+=(char)(n%10)+'0';
		n/=10;
	}
	for(int i=0;i<t.size()/2;i++){
		swap(t[i],t[t.size()-i-1]);
	}
	return t;
}
int main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int a;
	string RES;
	while(1){
		int M=input(a);
		if(!M){
			puts("Error");
			return 0;
		}
		if(M==-1)break;
		if(a>=160&&a<=185){
			RES+=(char)(a-95);
		}
		else if(a>=224){
			RES+=' ';
		}
		else if(a<=127){
			int s=0;
			s+=(a>>1);
			if(input(a)<1){
				puts("Error");
				return 0;
			}
			s+=(a>>1);
			RES+=itoa(s);
		}
		else{
			
			puts("Error");
			return 0;
		}
	}
	cout<<RES<<endl;
	return 0;
}


2025/2/2 19:08
加载中...