统计不同单词个数
来源:互联网 发布:windows 2012 r2 编辑:程序博客网 时间:2024/06/06 03:04
题目描述
输入一组单词,统计不同单词的个数,按单词个数升序输出统计结果(个数相同时,按单词升序排列)
输入
输入格式为每行一个单词,单词长度不超过20,单词之前无其他符号,单词之后直接换行
读取输入直到输入结束(不超过50行)
输出
样例输入
red
red
blue
green
样例输出
blue 1
green 1
red 2
#include <iostream>#include <cstdio> #include <cstring> #include <cmath> using namespace std; int main(){ int n=0,i,t,k,a[60]; char b[60][30],c[30]; while(scanf("%s",b[n])!=EOF){ a[n]=1; n++; } for(i=0;i<n;i++){ for(t=i+1;t<n;t++){ if(a[i]==0)continue; if((strcmp(b[i],b[t])==0)){ a[i]+=1; a[t]=0; } } } for(i=0;i<n-1;i++){ for(t=i+1;t<n;t++){ if(a[i]>a[t]) { strcpy(c,b[i]); strcpy(b[i],b[t]); strcpy(b[t],c); k=a[i];a[i]=a[t];a[t]=k; } } } for(i=0;i<n-1;i++){ for(t=i+1;t<n;t++){ if((a[i]==a[t])&&(strcmp(b[i],b[t])>0)) { strcpy(c,b[i]); strcpy(b[i],b[t]); strcpy(b[t],c); k=a[i];a[i]=a[t];a[t]=k; } } } for(i=0;i<n;i++) { if(a[i])printf("%s %d\n",b[i],a[i]); } return 0;}
阅读全文
1 0
- 统计不同单词个数
- 不同单词个数统计
- 统计不同单词个数
- 统计不同的单词个数。
- 算法提高 不同单词个数统计
- 算法提高 不同单词个数统计
- 算法提高 不同单词个数统计
- 算法提高 最长单词&&单词个数统计&&不同单词个数统计
- 蓝桥杯 ADV-105 算法提高 不同单词个数统计
- 算法提高 ADV-105 不同单词个数统计
- [C/C++] 算法提高 不同单词个数统计
- vc 统计单词个数
- 统计单词个数
- 统计单词个数
- 统计单词个数
- 统计单词个数
- 统计单词个数
- 统计单词个数
- jfnal源码思想
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 什么是面向对象
- solrlin代码质量检查问题总结
- github基本使用
- 统计不同单词个数
- 在eclipse上搭建SpringMVC环境
- python的 局部变量和全局变量
- 动态稀疏矩阵的两个三元组进行相加的算法
- SELECT查询命令的使用
- Java+opencv3.2.0之环境配置
- 软件测试之使用jmeter进行压力测试
- 2.3 Spring的核心机制:依赖注入
- 串口通讯demo-serial port communication 供参考