字符串
WuchangI
An optimistic Nobita fond of coding~~
展开
-
UVa 10082(WERTYU)
#includeusing namespace std;//使用常量数组打表char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";int main(void){ int i; char c; while ((c = getchar()) != EOF) { //查表输出 for (i = 1; s[i]原创 2017-07-02 16:11:24 · 525 阅读 · 0 评论 -
UVa 272(TEX Quotes)
#includeusing namespace std;int main(void){ char c; int q = 1;//设置一个标志变量来区分何时取左/右双引号 while ((c = getchar()) != EOF) { if (c == '"') { cout原创 2017-07-02 16:12:58 · 320 阅读 · 0 评论 -
POJ 2159 (Ancient Cipher)
//大意是判断两个字符序列是否可以通过字符替换(substitution )和交换(permutation)变成对方。//替换的方法是不同的。不一定按题目的替换方法,只要被替换字母与替换字母是唯一的映射就可以了。//初看似乎需要穷举所有substitution和permutation序列,但细想后发现://1.permutation让序列不用考虑顺序问题,可以看作是两个字符集合,题目简原创 2017-06-14 20:58:00 · 350 阅读 · 0 评论 -
UVa 1585(Score)
逐个字符扫描#include#includeusing namespace std;int main(void){ int T, count, sum; string s; cin >> T; while (T--) { cin >> s; sum = count = 0; for (int i = 0; i < s.length(); i++) { i原创 2017-07-03 23:58:34 · 354 阅读 · 0 评论 -
UVa 1586(Molar mass)
难点在于如何处理字母后面省略的系数1#include#include#include#includeusing namespace std;double Molar(char c){ double M; if (c == 'C') M = 12.01; else if (c == 'H') M = 1.008; else if (c == 'O') M = 16.00;原创 2017-07-04 00:00:34 · 366 阅读 · 0 评论 -
UVa 1225(Digit Counting)
#include#includeusing namespace std;int num[10];//记录0~9每个数字各自出现的次数(下标表示0~9)int main(void){ int T, n, t; cin >> T; while (T--) { cin >> n; memset(num, 0, sizeof(num)); while (n) { t原创 2017-07-04 00:02:57 · 313 阅读 · 0 评论 -
UVa 455(Periodic Strings)
该题的数据量小,直接暴力枚举:依次枚举循环节的长度,进行测试//我自己写的,比较麻烦,虽然也AC了#include#includeusing namespace std;char str[100];int main(void){ int N, len, period; bool flag; cin >> N; while (N--) { cin >> str原创 2017-07-04 10:06:09 · 380 阅读 · 0 评论 -
hdoj 1318(Palindromes)
回文字符串配对问题#include#include#includeusing namespace std;const char *rev = "A 3 HIL JM O 2TUVWXY51SE Z 8 "; //使用常量数组”打表“比较简单const char *msg[] = { "not a palindrome.", "a regular palindrome.",原创 2017-06-25 19:26:20 · 377 阅读 · 0 评论