#include <stdio.h> struct num { int s; char z; }; void bubble(struct num* arr, int sz) { int flag, i, j, tmp; for (i = 0; i < 2; i++) { flag = 1; for (j = 0; j < 2 - i; j++) { if (arr[j].s > arr[j + 1].s) { tmp = arr[j].s; arr[j].s = arr[j + 1].s; arr[j + 1].s = tmp; flag = 0; } } if (flag) break; } } int main() { struct num arr[3]; char ch[3]; int i, j; for (i = 0; i < 3; i++) scanf("%d", &arr[i].s); bubble(arr, 3); for (i = 'A', j = 0; i <= 'C' && j < 3; i++, j++) arr[j].z = i; getchar(); for (i = 0; i < 3; i++) { scanf("%c", &ch[i]); for (j = 0; j < 3; j++) { if (ch[i] == arr[j].z) { printf("%d ", arr[j].s); break; } } } return 0; }
#include <stdio.h>
struct num
{
int s;
char z;
};
void bubble(struct num* arr, int sz)
{
int flag, i, j, tmp;
for (i = 0; i < 2; i++)
{
flag = 1;
for (j = 0; j < 2 - i; j++)
{
if (arr[j].s > arr[j + 1].s)
{
tmp = arr[j].s;
arr[j].s = arr[j + 1].s;
arr[j + 1].s = tmp;
flag = 0;
}
}
if (flag)
break;
}
}
int main()
{
struct num arr[3];
char ch[3];
int i, j;
for (i = 0; i < 3; i++)
scanf("%d", &arr[i].s);
bubble(arr, 3);
for (i = 'A', j = 0; i <= 'C' && j < 3; i++, j++)
arr[j].z = i;
getchar();
for (i = 0; i < 3; i++)
{
scanf("%c", &ch[i]);
for (j = 0; j < 3; j++)
{
if (ch[i] == arr[j].z)
{
printf("%d ", arr[j].s);
break;
}
}
}
return 0;
}