注意输入全是0的情况。

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
bool cmp(char a[],char b[]){
return ( strcmp(a,b)> );
}
int main(){
char str[];
char *res[];
int i,cnt,l;
int RES;
int sign;
while(NULL!=gets(str)){
cnt=;
l=strlen(str); if( strcmp(str,"#")== ) break;
strcat(str," ");
sign=;
for(i=l-;i>=;--i){
if(sign==&&str[i]!=' '&&str[i+]==' '){
str[i+]='\0';
sign=;
}
if(sign==){
if(i==&&str[i]!=' '){
res[cnt]=&str[i];
sign=;
cnt++;
}
if(str[i]!=' ') continue;
if(str[i]==' '){
res[cnt]=&str[i+];
sign=;
cnt++;
}
} }
sort(res,res+cnt,cmp);
RES=;
RES=RES<cnt?RES:cnt;
for(i=;i<cnt;++i){
if( strcmp(res[i],res[i-])== ) continue;
else RES++;
} printf("%d\n",RES); }
return ; }

最新文章

  1. session的工作原理
  2. 使用BigDecimal进行精确运算
  3. java:jdk环境变量配置+tomcat环境变量配置
  4. 【android原生应用】之闹钟应用搭起篇
  5. Windows Phone开发-开发环境和结构
  6. SpringMVC源码阅读(二)
  7. Search for a Range ——LeetCode
  8. Java面试题之八
  9. UNIX网络编程——网络数据包检测
  10. [硬件]_ELVE_VS2015下opencv3.3的配置问题
  11. 计蒜客模拟赛D1T3 蒜头君的坐骑:用dfs转移dp
  12. 深度解析continue,break和return
  13. 互联网公司为啥不使用mysql分区表?
  14. HBuilder git使用-环境配置
  15. 基于角色的访问控制 (RBAC)权限管理
  16. 【Flask-RESTPlus系列】Part3:请求解析
  17. hdu-4738(tarjan割边)
  18. k8s应用首页临时改成升级维护页面
  19. Quartz学习(转)
  20. PCM数据格式

热门文章

  1. Jetty服务器jmx监控
  2. Linux磁盘系统基础知识(转载)
  3. Inno Setup中做补丁通过注册表获取原程序安装目录
  4. django不要设置datetime字段auto_now=True
  5. String Format for DateTime
  6. java的重载
  7. javascript里面支持el表达式和&lt;s:iterator&gt;
  8. 06-模仿系统的UIImageView
  9. RDD缓存策略
  10. github入门