ACM (4) ASCII码排序

//http://acm.nyist.net/JudgeOnline/problem.php?pid=4

#include<stdio.h>
#include<stdlib.h>

//bubble sort
int main(){
	freopen("input.txt", "r", stdin);

	int N;
	scanf("%d", &N);
	for (int t = 0; t < N; t++){
		char s[3];
		char temp;
		scanf("%s", s);
		int flag = 1;
		for (int i = 0; i < 3&&flag == 1; i++){
			flag = 0;
			for (int j = 0; j < 2-i; j++){
				if (s[j]>s[j + 1]){
					temp = s[j];
					s[j] = s[j + 1];
					s[j + 1] = temp;
					flag = 1;
				}
			}
		}

		for (int i = 0; i < 3; i++){
			printf("%c ", s[i]);
		}
		printf("\n");
	}
}



/*
//Select Sort

int main(){
	//freopen("input.txt", "r", stdin);
	int N;
	scanf("%d", &N);

	while (N--){
		char s[3];
		scanf("%s", s);

		int k;
		char temp;
		for (int i = 0; i < 2; i++){
			k = i;
			for (int j = i + 1; j < 3; j++){
				if (s[j] < s[k]){
					k = j;
				}
			}
			if (i != k){
				temp = s[i];
				s[i] = s[k];
				s[k] = temp;
			}
		}

		for (int i = 0; i < 3; i++){
			printf("%c ", s[i]);
		}
		printf("\n");
	}
}
*/

/*
//insert sort

int main(){
	freopen("input.txt", "r", stdin);
	int N;
	scanf("%d", &N);
	while (N--){
		char s[3];
		int i, j;
		char temp;
		scanf("%s", s);
		for (j = 1; j < 3; j++){
			temp = s[j];
			i = j - 1;

			while (s[i]>temp){
				s[i + 1] = s[i];
				i--;
				if (i == -1){
					break;
				}
			}

			s[i + 1] = temp;
		}
		for (int k = 0; k < 3; k++){
			printf("%c ", s[k]);
		}
		printf("\n");
	}
	}*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值