首页 > 代码库 > [HIHO1366]逆序单词(水题)
[HIHO1366]逆序单词(水题)
题目链接:http://hihocoder.com/problemset/problem/1366
题意:中文题
正着倒着存一遍,看看有几个出现了>1次,结果除以2
1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int maxn = 50500; 5 char s[maxn], t[maxn]; 6 int n; 7 map<string, int> ok; 8 9 int main() {10 //freopen("in", "r", stdin);11 while(~scanf("%d", &n)) {12 ok.clear();13 for(int i = 0; i < n; i++) {14 scanf("%s", s);15 int n = strlen(s);16 memset(t, 0, sizeof(t));17 for(int j = n - 1; j >= 0; j--) t[n-j-1] = s[j];18 ok[s]++; ok[t]++;19 }20 int ret = 0;;21 for(auto it : ok) if(it.second != 1) ret++;22 printf("%d\n", ret/2);23 }24 return 0;25 }
[HIHO1366]逆序单词(水题)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。