c语言写的,vs2022能过,但洛谷过不了,算法比较烂,不好意思
查看原帖
c语言写的,vs2022能过,但洛谷过不了,算法比较烂,不好意思
1232330
wdshng楼主2024/3/5 21:27

#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;
}
2024/3/5 21:27
加载中...