PAT B1056 La suma del número de combinaciones (15 puntos)

Inserte la descripción de la imagen aquí
Use una cuerda para empalmar números directamente, lo cual es muy conveniente

#include <iostream>
#include <set>
#include <string>

using namespace std;

set<int> st;

int main(){
    
    
	int n;
	scanf("%d", &n);
	
	string str[n];
	for(int i=0; i<n; i++){
    
    
		cin >> str[i];
	}
	
	for(int i=0; i<n; i++){
    
    
		for(int j=0; j<n; j++){
    
    
			if(j == i) continue;
			string s = str[i] + str[j];
			int num = stoi(s);
			st.insert(num);
		}
	}
	
	int sum = 0;
	for(set<int>::iterator it=st.begin(); it!=st.end(); it++){
    
    
		sum += *it;
	}
	
	printf("%d", sum);
	
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_45964844/article/details/113701819
Recomendado
Clasificación