此代码为何RE?
查看原帖
此代码为何RE?
1304502
China_U_19641016楼主2024/8/18 21:43
#include<bits/stdc++.h>
using namespace std;
string s;
void a(int x){
	for(int i=x,j=1;j<=32;i/=2,j++){
		s[j]=i%2-48;
	} 
} 
void b(){
	string m;
	for(int i=31;i>=0;i--){
		m[i]=s[i];
	}
	for(int i=0;i<32;i++){
		s[i]=m[i];
	}
}
void c(){
	string h,g;
	for(int i=0;i<16;i++){
		h[i]=s[i];
	}
	for(int i=16;i<32;i++){
		g[i]=s[i];
	}
	for(int i=0;i<16;i++){
		s[i]=g[i];
	}
	for(int i=0;i<16;i++){
		s[i]=h[i];
	}
}
int f(string x){
	int d=s.size();
	int u,ans=0;
	for(int i=d-1;i>=0;i--){
		u=x[i]-48;
		ans+=(pow(u,(d-i)));
	}
	return ans;
}
int main(){
	int num;
	cin>>num;
	a(num);
	b();
	c();
	cout<<f(s);
	return 0;
}

@P1100

2024/8/18 21:43
加载中...