Submission
Status:
Compilation Error
Score: 0
User: okji15019
Problemset: C.Sort Number
Language: cpp
Time: 0.000 second
Submitted On: 2024-10-16 21:55:18
#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]);
}
}