nyist 4 ASCII码排序

ASCII码排序

时间限制:3000 ms  |  内存限制:65535 KB

难度:2

描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
3
qwe
asd
zxc
样例输出
e q w
a d s
c x z

error

#include<stdio.h>
int main()
{
char a[3];
char t;
int i,n,j,k;
scanf ("%d\n",&n);
for (j=0; j<n; j++)
{
gets(a);
for (i=0; i<3; i++)
{
for (k=0; k<3; k++)
{
if (a[k]>a[k+1])
{
t=a[k];
a[k]=a[k+1];
a[k+1]=t;
}
}
}
printf ("%c %c %c\n",a[0],a[1],a[2]);
}
return 0;
}

**********************************

#include<iostream>
using namespace std;
int main()
{ int n;
char a,b,c;
cin>>n;
while(n--){
cin>>a>>b>>c;
if(a>b) swap(a,b);
if(b>c) swap(b,c);
if(a>b) swap(a,b);
cout<<a<<" "<<b<<" "<<c<<endl;

} return 0;
}

*********************************

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int i,j,k;
char str[4],a;
scanf("%d",&j);
for(k=0;k<j;k++)
{
gets(str);
if(str[0]>str[1]){a=str[0];str[0]=str[1];str[1]=a;}
if(str[0]>str[2]){a=str[0];str[0]=str[2];str[2]=a;}
if(str[1]>str[2]){a=str[1];str[1]=str[2];str[2]=a;}
for(i=0;str[i]!=‘\0‘;i++)
{
printf("%c ",str[i]);
}
}
return 0;
}

*********************************************

#include <iostream>

using namespace std;
void swap(char &a,char &b,char &c)
{
char temp;
if(a >= b)
{
temp = a;
a = b;
b = temp;
}
if(b >= c)
{
temp = b;
b = c;
c = temp;
}
if(a >= b)
{
temp = a;
a = b;
b = temp;
}
}
int main()
{
int flag;
cin >> flag;
while (flag--)
{
cin.clear();
char a,b,c;
cin >> a >> b >> c;
swap(a,b,c);
cout << a << ‘ ‘ << b << ‘ ‘ << c << endl;
}
}

******************************************************

#include<iostream>
using namespace std;

int main()
{
int i=0,n=0;
cin>>n;
while(i<n){
char a,b,c;
cin>>a>>b>>c;
if(a>b)
swap(a,b);
if(a>c)
swap(a,c);
if(b>c)
swap(b,c);
cout<<a<<‘ ‘<<b<<‘ ‘<<c<<endl;
i++;
}
return 0;
}

************************************************

#include<iostream>
using namespace std;
int main()
{
int n;
char a[3],t;
cin>>n;
while(n--)
{
cin>>a;
if(a[0]>a[1])
{
t=a[0];
a[0]=a[1];
a[1]=t;
}
if(a[0]>a[2])
{
t=a[0];
a[0]=a[2];
a[2]=t;
}
if(a[1]>a[2])
{
t=a[1];
a[1]=a[2];
a[2]=t;
}
cout<<a[0]<<‘ ‘<<a[1]<<‘ ‘<<a[2]<<endl;
}
return 0;
}

********************************************

#include <stdio.h>
int main()
{
int N,i;
scanf("%d",&N);
while(N--)
{
char a,b,c,t;
getchar();
scanf("%c%c%c",&a,&b,&c);
if(a>=b)
{t=a;a=b;b=t;}
if(c>=b)
printf("%c %c %c\n",a,b,c);

if(c<a)
printf("%c %c %c\n",c,a,b);

if( (c>=a) && (c<b) )
printf("%c %c %c\n",a,c,b);
}
return 0;
}

*********************

#include <stdio.h>
main( )
{
int N,i,j,t;
scanf("%d%*c",&N);
while(N--)
{
char str[3];
gets(str);
for(i=0; str[i]!=‘\0‘ ;i++)
for(j=i+1; j<3 ;j++)
{

if(str[j]<str[i])
{ t=str[j];
str[j]=str[i];
str[i]=t; }

}
puts(s);
printf("\n");

}
}

********************************************

******************************************************************************

#include "stdio.h"
main()
{
char a,b,c,d;
int i;
scanf("%d",&i);
getchar();
while(i--)
{
scanf("%c%c%c",&a,&b,&c);
getchar();
if (a>b) {d=a;a=b;b=d;}
if (a>c) {d=a;a=c;c=d;}
if (b>c) {d=b;b=c;c=d;}
printf("%c %c %c\n",a,b,c);

}
}

*******************************************

#include <stdio.h>
main( )
{
int N,i,j,t;
scanf("%d%*c",&N);
while(N--)
{
char str[3];
gets(str);
for(i=0; str[i]!=‘\0‘ ;i++)
for(j=i+1; j<3 ;j++)
{

if(str[j]<str[i])
{ t=str[j];
str[j]=str[i];
str[i]=t; }

}
for(i=0; str[i]!=‘\0‘ ;i++)
printf("%c ",str[i]);
printf("\n");

}
}

#include <stdio.h>
main( )
{
int N,i,j,t;
scanf("%d%*c",&N);
while(N--)
{
char str[3];
gets(str);
for(i=0; str[i]!=‘\0‘ ;i++)
for(j=i+1; j<3 ;j++)
{

if(str[i+1]<str[i])
{ t=str[i+1];
str[i+1]=str[i];
str[i]=t; }

}
for(i=0; str[i]!=‘\0‘ ;i++)
printf("%c ",str[i]);
printf("\n");

}
}


nyist 4 ASCII码排序,布布扣,bubuko.com

时间: 2024-10-17 05:14:03

nyist 4 ASCII码排序的相关文章

ACM:ASCII码排序

ASCII码排序:http://acm.nyist.net/JudgeOnline/problem.php?pid=4 绝不重新造轮子. #include<iostream> #include<string> #include<algorithm> using namespace std; int main() { int n = 0; cin >> n; for (int i = 0; i < n; ++i) //多次测试 { string str;

ASCII码排序

ASCII码排序 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输入一个数N,表示有N组测试数据.后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格. 输出 对于每组输入数据,输出一行,字符中间用一个空格分开. 样例输入 3 qwe asd zxc 样例输出 e q w a d s c x z #include "stdio.h"void

字符串ASCII码排序

在对接第三方支付渠道的时候,第三方会要求参数按照ASCII码从小到大排序. 如下是渠道方有关生成签名规则的java代码示例: //初始化0010merkey.private文件: String merchantprivatekey; merchantprivatekey=PayCfg.getValue("0010merchantprivatekey"); // 将要签名的数据传给map TreeMap map = new TreeMap(); StringBuffer sbf = ne

hdu 2000 ASCII码排序

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2000 题目大意:按各字符的ASCII码从小到大的顺序进行排序 注意格式哦!输出时字符中间用一个空格分开 1 #include<stdio.h> 2 int main() 3 { 4 char a,b,c,t; 5 while(scanf("%c%c%c",&a,&b,&c)!=EOF) 6 { 7 getchar(); 8 if(a>b) 9 {

2000 ASCII码排序

声明:从今天开始每天做一道杭电ACM题,锻炼思考能力. 2000  ASCII码排序 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符. Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格. Output 对于每组输入数据,输出一行,字符中间用一个空格分开. Sample Input qwe asd zxc Sample Output e q w a d s c x z #include<stdio.h> int mai

杭电 HDU ACM 2000 ASCII码排序

ASCII码排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 103963    Accepted Submission(s): 43442 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符. Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格. Output

C# 参数签名字符串按 ASCII码排序,注意其中的坑

参数签名中通常是按键值对中键名称的ASCII按从小到大的顺序排序后进行hash为签名字符串.不要直接使用 SortedDictionary<string, string> 有坑的,他是按数字.小写字母.大写字母的顺序排的,实际规则应该是数字.大写字母.小写字母的顺序来排才对.一直使用他在支付宝和微信的接口中都没问题,因为支付宝和微信的单词是用下划线分隔的,今天接入的一家支付公司用的驼峰命名法坑就出现了.正确的打开姿势如下: /// <summary> /// ASCII值排序 //

ASCII码排序 南阳acm4

ASCII码排序 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输入一个数N,表示有N组测试数据.后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格. 输出 对于每组输入数据,输出一行,字符中间用一个空格分开. 样例输入 2 qwe asd 样例输出 e q w a d s 来源 网络 上传者 naonao 具体实现看代码: #include<st

hdu2000 ASCII码排序【C++】

ASCII码排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 206054    Accepted Submission(s): 82273 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符. Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格. Output