#写在前面
自从去年12月份连滚带爬的加入学校的ACM训练队,至今都三个月了。
本来今天应该继续安分守己的刷题来着,但是无奈头太疼了,刷ACwing的时候突然看到一个人在纪念自己的第一次AC,突发奇想写了自己的第一个博客:纪念自己的第一次AC。
话不多说,题目链接ACSII码排序
HDJ2000
这个是第一次训练时老师给的题,要求从HDJ的Problem2000做到Problem2004,我看到第一题时人都晕掉了,**输入数据有多组?**那到底是多少组?不给多少组我怎么知道怎么接收全部数据QAQ。
不过还好,我们有足足四个小时的时间解决这五个问题,最重要的是我旁边还坐着一位大佬!
当时只敢用C,因为觉得自己C++学的太差了,这是第一次提交(WA了QAQ):
#include <stdio.h>
void print(char a, char b, char c)
{
char max = a;
char mid = a;
char min = a;
printf("%c %c %c\n", a, b, c);
if (max<=b) max = b;
if (max<=c) max = c;
if (min>=b) min = b;
if (min>=c) min = c;
if (a > min && a < max) mid = a;
if (b > min && b < max) mid = b;
if (c > min && c < max) mid = c;
printf("%c %c %c\n", min, mid, max);
}
int main(int argc, char const *argv[])
{
char str[3];
while (scanf("%c%c%c", &str[0], &str[1], &str[2])==3){
print(str[0], str[1], str[2]);
}
return 0;
}
当时啥都不会用,代码的风格也没有统一过,我记得是感觉谁写的好就去模仿人家的代码风格,最后导致写大括号都不知道应该在哪地方写…现在看来总感觉写的乱乱的,不过代码的命名其实还可以,至少我当时是有这个意识的。
第二次提交成功AC啦!我觉得那就是我最高兴的时刻了
#include <stdio.h>
void print(char a, char b, char c)
{
char max = a;
char mid = a;
char min = a;
printf("%c %c %c\n", a, b, c);
if (max<=b) max = b;
if (max<=c) max = c;
if (min>=b) min = b;
if (min>=c) min = c;
if (a > min && a < max) mid = a;
if (b > min && b < max) mid = b;
if (c > min && c < max) mid = c;
printf("%c %c %c\n", min, mid, max);
}
int main(int argc, char const *argv[])
{
char str[3];
while (scanf("%c%c%c", &str[0], &str[1], &str[2])==3){
print(str[0], str[1], str[2]);
}
return 0;
}