Submission

Status:
Compilation Error

Score: 0

User: okji15019

Problemset: C.Sort Number

Language: cpp

Time: 0.000 second

Submitted On: 2024-10-16 22:14:23

#include <stdio.h>
#include <string.h>
#include <math.h>

int main() {
	int n, i, j;
	scanf("%d", &n);
	int base, sum, x, ans[i], k, val[n], arr[36];
	char num[36];
	for (i=0;i<n;i++) {
		scanf("%d", &base);
		getchar();
		gets(num);
		val[i] = 0;
		for (j=0;j<strlen(num);j++) {
			if (num[j] == 'A') val[i] += (pow(base,strlen(num) - j - 1)) * (10);
			else if (num[j] == 'B') val[i] += (pow(base,strlen(num) - j - 1)) * (11);
			else if (num[j] == 'C') val[i] += (pow(base,strlen(num) - j - 1)) * (12);
			else if (num[j] == 'D') val[i] += (pow(base,strlen(num) - j - 1)) * (13);
			else if (num[j] == 'E') val[i] += (pow(base,strlen(num) - j - 1)) * (14);
			else if (num[j] == 'F') val[i] += (pow(base,strlen(num) - j - 1)) * (15);
			else val[i] += (pow(base,strlen(num) - j - 1)) * (num[j] - '0');
		}
	}
	
	//check jamnuanchapo
	int inside[n], hold;
	for (i=0;i<n;i++) {
		inside[i] = 0;
		for (j=1;j<=val[i];j++) {
			if (val[i]%j == 0) inside[i] += j;
		}
	}
	//printf("%d\n",val[0]);
	// sorting
	for (i=0;i<n;i++) {
		for (j=0;j<n-1;j++) {
			if (inside[j] > inside[j+1]) {
				hold = inside[j];
				inside[j] = inside[j+1];
				inside[j+1] = hold;
			}
		}
	}
	//printing from highest to lowest hehe
	for (i=n-1;i>=0;i--) {
		printf("%d\n", inside[i]);
	}
	return 0;
}