2 条题解

  • 2
    @ 2026-3-31 22:15:34
    #include<bits/stdc++.h>
    using namespace std;
    long long d2ten(string n,int d){
    	long long sum=0;
    	long long w=1;
    	for(int i=n.size()-1;i>=0;i--){
    		int x;
    		if(n[i]>='0'&&n[i]<='9'){
    			x=n[i]-'0';
    		}
    		else{
    			x=n[i]-'A'+10;
    		}
    		sum+=x*w;
    		w*=d;
    	}
    	return sum;
    }
    string n;
    int d=2;
    int main(){
    	cin>>n;
    	cout<<d2ten(n,d);
    	return 0;
    }
    
    
    • 2
      @ 2026-3-31 16:53:51

      #include<bits/stdc++.h> using namespace std; long long d2ten(string n,int d){ long long sum=0; long long w=1; for(int i=n.size()-1;i>=0;i--){ int x; if(n[i]>='0'&&n[i]<='9'){ x=n[i]-'0'; } else{ x=n[i]-'A'+10; } sum+=xw; w=d; } return sum; } string n; int d=2; cout<<1; int main(){ cin>>n; cout<<d2ten(n,d); return 0; }

      • 1

      信息

      ID
      5640
      时间
      1000ms
      内存
      16MiB
      难度
      2
      标签
      递交数
      11
      已通过
      8
      上传者