UVa 10293
来源:互联网 发布:网络分线盒图片 编辑:程序博客网 时间:2024/05/29 07:05
題目:統計一篇文章中的不同長度的單詞分別出現的次數。
分析:字符串。統計每個單詞的長度,然後計數輸出。
說明:一個一個字符的讀入會TLE╮(╯▽╰)╭。
#include <stdio.h>#include <stdlib.h>int words_of_length[32];int is_separator(char ch){return ch == ' ' || ch == '.' || ch == ',' || ch == '?' || ch == '!';}int is_alphabet(char ch) {return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z');}int main(){char buf[81];while (~scanf("%s",buf)) {for (int i = 0; i <= 30; ++ i) {words_of_length[i] = 0;}int length = 0, last = '#';while (buf[0] != '#') {for (int i = 0; buf[i]; ++ i) {if (is_separator(buf[i])) {words_of_length[length] ++;length = 0;}else if (i == 0 && last != '-') {words_of_length[length] ++;length = is_alphabet(buf[i]);}else if (is_alphabet(buf[i])) {length ++;}last = buf[i];}scanf("%s",buf);}for (int i = 1; i <= 30; ++ i) {if (words_of_length[i]) {printf("%d %d\n",i,words_of_length[i]);}}puts("");}return 0;}
0 0
- UVa 10293
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- 连接zookeeper获取所需信息
- 递归求解一组元素的所有排列情况&包含m个元素的组合情况&网易笔试题-合唱团
- html实现一个完整的注册页面
- Find Minimum in Rotated Sorted Array
- 前端架构,项目目录结构
- UVa 10293
- C++如何限制类对象只能静态分配或者只能只能动态分配
- Android如何获取指定url的ip地址
- 内存溢出问题
- WebView使用详解(二)——WebViewClient与常用事件监听
- Android业务组件化之URL Scheme使用
- 服务器为什么能长时间持续地工作?
- Spark Default Partitioner
- Ubuntu 密码错误无法进入系统的解决方法