#include "stdio.h"
#include "string.h"
void sort(char ch[],int count[],int n,int flag);
int main(){
 char a[110],*k;
 int count[110],i,n,j,flag,sum=0;
 while(~scanf("%s",a)){
  n=strlen(a);
   k=&a[0];
   flag=0;
   if(*k<='Z'&& 'A'<=*k){
      *k=*k+32;
      flag++;
   }
  for(i=0;i<n;i++){
   if(a[i+1]<='Z'&& 'A'<=a[i+1]){
      if(*k<a[i+1]+32){
      k=&a[i+1];
               }
   }
   else{
    if(*k<a[i+1])
        k=&a[i+1];
   }
  }
  j=0;
  for(i=0;i<n;i++){
   if(a[i]<='z'&&'a'<=a[i]){
     if(*k==a[i]){
     sum++;
     count[j++]=i;
     }
   }
   else if(a[i]<='Z'&& 'A'<=a[i]){
    if(*k==(a[i]+32)){
     sum++;
     count[j++]=i;
    }
   }
  }
  sort(a,count,n,flag);
  printf("\n");
 }
 return 0;
}
void sort(char ch[],int count[],int n,int flag){
 int i,j=0;
 for(i=0;i<n;i++){
  if(flag==0){
    if(i!=count[j]){
   printf("%c",ch[i]);
    }
       else if(i==count[j]){
   printf("%c(max)",ch[i]);
   j++;
    }
  }
  else{
           if(i!=count[j] && i!=0){
     printf("%c",ch[i]);
        }
        else if(i==count[j] && i!=0){
     printf("%c(max)",ch[i]);
     j++; 
     }
     else if(i==0 && i!=count[j]){
         printf("%c",ch[i]-32);
        }
        else if(i==0 && i==count[j]){
          printf("%c(max)",ch[i]-32);
         j++; 
        }
     }
 }
}

hdoj-2025的更多相关文章

  1. HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序

    FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  2. HDOJ 2317. Nasty Hacks 模拟水题

    Nasty Hacks Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  3. HDOJ 1326. Box of Bricks 纯水题

    Box of Bricks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  4. HDOJ 1004 Let the Balloon Rise

    Problem Description Contest time again! How excited it is to see balloons floating around. But to te ...

  5. hdoj 1385Minimum Transport Cost

    卧槽....最近刷的cf上有最短路,本来想拿这题复习一下.... 题意就是在输出最短路的情况下,经过每个节点会增加税收,另外要字典序输出,注意a到b和b到a的权值不同 然后就是处理字典序的问题,当松弛 ...

  6. HDOJ(2056)&HDOJ(1086)

    Rectangles    HDOJ(2056) http://acm.hdu.edu.cn/showproblem.php?pid=2056 题目描述:给2条线段,分别构成2个矩形,求2个矩形相交面 ...

  7. 继续node爬虫 — 百行代码自制自动AC机器人日解千题攻占HDOJ

    前言 不说话,先猛戳 Ranklist 看我排名. 这是用 node 自动刷题大概半天的 "战绩",本文就来为大家简单讲解下如何用 node 做一个 "自动AC机&quo ...

  8. 最近点对问题 POJ 3714 Raid && HDOJ 1007 Quoit Design

    题意:有n个点,问其中某一对点的距离最小是多少 分析:分治法解决问题:先按照x坐标排序,求解(left, mid)和(mid+1, right)范围的最小值,然后类似区间合并,分离mid左右的点也求最 ...

  9. BFS(八数码) POJ 1077 || HDOJ 1043 Eight

    题目传送门1 2 题意:从无序到有序移动的方案,即最后成1 2 3 4 5 6 7 8 0 分析:八数码经典问题.POJ是一次,HDOJ是多次.因为康托展开还不会,也写不了什么,HDOJ需要从最后的状 ...

  10. HDOJ(1728)逃离迷宫

    HDOJ 1728 http://acm.hdu.edu.cn/showproblem.php?pid=1728 BFS求最少转过的弯 #include <stdio.h> #includ ...

随机推荐

  1. linux笔记:linux常用命令-文件搜索命令

    文件搜索命令:find(文件搜索) 一些示例: 注意:在以文件名为条件进行搜索时,支持通配符. 多条件搜索,以及直接对搜索到的文件进行操作: 文件搜索命令:locate(在文件资料库中查找文件) 文件 ...

  2. mysql 存储过程 demo

    -- 查看存储过程 SHOW PROCEDURE STATUS; -- 显示pro存储过程的详细信息 SHOW CREATE PROCEDURE pro; -- 删除pro存储过程 DROP PROC ...

  3. CentOS安装vim

    VMware下CentOS安装成功后,默认自带vi,但vi功能没vim丰富.以下为CentOS中安装vim: 用yum产看源中的vim安装包: [xi@localhost ~]$ yum search ...

  4. excel中的单位换算函数convert()

    有时,我们在处理数据的时候,需要进行单位换算,比如“7小时24分”换算成小时,可以直接除以或乘以相应的进制来计算,但是在excel中,有一个convert()函数更加方便: 此函数属于工程函数,平时可 ...

  5. fatal error: openssl/sha.h: No such file or directory 解决方案

    出现这个或者fatal error: openssl/名单.h: No such file or directory.都是没有安装libssl-dev- libssl-dev包含libraries, ...

  6. http协议分析工具【转】

    转自:http://www.cnblogs.com/klguang/p/4624333.html

  7. IFE 百度前端技术学院 2016年春季班作业 第一阶段任务(1-4)的总结

    具体任务详细介绍可参考http://ife.baidu.com/task/all 具体代码参考:https://github.com/sunshineqt/webxt/tree/master/stag ...

  8. 超实用的JavaScript代码段 Item4 --发送短信验证码

    发送短信验证码 实现点击“发送验证码”按钮后,按钮依次显示为“59秒后重试”.“58秒后重试”…直至倒计时至0秒时再恢复显示为“发送验证码”.在倒计时期间按钮为禁用状态 . 第一步.获取按钮.绑定事件 ...

  9. IntelliJ IDEA 中properties中文显示问题

  10. css样式书写的问题

    经常遇到前端的朋友问及css样式书写的问题,结合自己实际的工作,自己总结了整理了一下,给大家分享: 一.顺序问题:显示属性-位置属性-元素自身属性-文本属性-其他属性 1.显示属性:z-index.d ...