UVa 895 - Word Problem
2015-10-22 09:50
239 查看
題目:已知一個單詞表,然後給出一些字母構成的序列,問每個序列能構成單詞表中的幾個單詞。
分析:簡單題,字符串。記錄每個單詞中個字母出現的個數,統計每個序列中的每個字母個數。
如果序列中各字母個數都不小於對應單詞的字母個數就可以構成,計數輸出即可。
說明:使用gets讀數據輕鬆解決╮(╯▽╰)╭。
分析:簡單題,字符串。記錄每個單詞中個字母出現的個數,統計每個序列中的每個字母個數。
如果序列中各字母個數都不小於對應單詞的字母個數就可以構成,計數輸出即可。
說明:使用gets讀數據輕鬆解決╮(╯▽╰)╭。
#include <cstring> #include <cstdio> char buf[101]; int list[1001][26], save[26]; int main() { memset(list, 0, sizeof(list)); int count = 0; while (gets(buf) && buf[0] != '#') { for (int i = 0; buf[i]; ++ i) list[count][buf[i]-'a'] ++; count ++; } while (gets(buf) && buf[0] != '#') { for (int i = 0; i < 26; ++ i) save[i] = 0; for (int i = 0; buf[i]; ++ i) if (buf[i] >= 'a' && buf[i] <= 'z') save[buf[i]-'a'] ++; int sum = 0; for (int i = 0; i < count; ++ i) { int flag = 1; for (int j = 0; j < 26; ++ j) if (list[i][j] > save[j]) flag = 0; if (flag) sum ++; } printf("%d\n",sum); } return 0; }
相关文章推荐
- 64位ubuntu15.04升级Linux内核到linux4.1.0
- input文件上传,修改样式以及限制文件格式
- 根据当期时间得到本周第一天和最后一天
- h5页面弹窗滚动穿透的思考
- Android4.4之后的外置SD卡文件读写的解决方法
- NumberFormat类 以及DecimalFormat的基本使用
- seajs学些(5)----模块的加载启动
- Ubuntu 删除多余内核
- UML系列图--用例图
- PLS-00201: identifier 'TEST2' must be declared
- Java中byte与16进制字符串的互相转换
- iOS中NSUserDefaults的用法
- Leetcode113: Nim Game
- seajs学习(4)----require 书写约定
- initWithFrame 和 initWithCoder 区别
- Android Studio如何快速生成get,set,tostring,构造函数 ,添加实现继承方法
- 插入数据
- php curl 报错:SSL certificate problem: unable to get local issuer certificate
- 关于数据的连接以及左(右)链接
- Leetcode-201- Bitwise AND of Numbers Range