字符串处理
noon/moon
这个作者很懒,什么都没留下…
展开
-
HDU 2087 剪花布条
#include <bits/stdc++.h>using namespace std;int main(){ string a; while(cin>>a&&a!="#"){ string b;cin>>b; int ans=0,pos=a.find(b); while(pos...原创 2019-11-04 23:30:54 · 75 阅读 · 0 评论 -
HDU 2017 字符串统计
#include <iostream>using namespace std;int main(){ int n;cin>>n; getchar(); string s; while(n--){ getline(cin,s); int ans=0; for(int i=0;i<s.si...原创 2019-09-30 19:44:26 · 87 阅读 · 0 评论 -
HDU 2030 汉字统计
看了好几个博客,感觉都解释得不尽人意输入码、区位码、国标码与机内码的区别见:汉字国标码-百度百科#include <iostream>#include <string>using namespace std;int main(){ int n;cin>>n; getchar();//读取掉第一行的换行符,方便下面getline的使用 ...原创 2019-09-25 22:18:30 · 65 阅读 · 0 评论 -
7-32 说反话-加强版 (字符串处理)
#include <bits/stdc++.h>using namespace std;int main(){ string s[261880]; int p=0; while(cin>>s[p]) p++; cout<<s[--p]; while(--p>=0) cout<<' '<<s...原创 2019-09-20 21:56:51 · 406 阅读 · 3 评论 -
P1012 拼数(排序)
比较s[i]+s[j]和s[j]+s[i],如果后者大就交换s[i]和s[j]的位置比如321和32,32132<32321,而二者比较时321是大于32的,所以此时需要交换位置#include <iostream>#include <algorithm>using namespace std;int main(){ int n;cin>>...原创 2019-09-17 00:16:19 · 128 阅读 · 0 评论 -
P1603 斯诺登的密码(字符串处理)
int、long会爆范围,要用longlong才行long也会爆的原因可能是int<=long,所以如果long也爆了的话可能不是程序的问题AC代码:#include <bits/stdc++.h>using namespace std;int main(){ /*映射部分*/ string s[6]; long long num[6]={0},su...原创 2019-09-15 21:59:33 · 186 阅读 · 0 评论 -
P1914 小书童 密码(模拟)
原题:https://www.luogu.org/problem/P1914这一题我一定得写一篇博客刚开始我一看是入门难度说这不是随便写么#include <bits/stdc++.h>using namespace std;int main(){ int n; string s; cin>>n>>s; for(int ...原创 2019-09-02 00:34:00 · 204 阅读 · 0 评论 -
PAT乙级 1014 福尔摩斯的约会 (字符串处理)
调了半天发现自己大写字母的判定都是从’A’到‘Z’但是前两个明显一个是从’A’到‘G’一个是是从’A’到‘N’(流下了不争气的泪水)这个例子告诉我们拿到题不要急着写,要先把已知或隐藏的条件都梳理清楚再动手敲代码#include <bits/stdc++.h>using namespace std;int main(){ string a[4],week[7]={"MO...原创 2019-09-07 21:22:37 · 97 阅读 · 0 评论 -
一点也不基础编程题目集 7-26 单词长度 (C++)
这题我也必须写一篇博客…本来我想着这就是道简单的模拟题…#include <bits/stdc++.h>using namespace std;int main(){ int cnt=0; string s; while(1){ cin>>s; int l=s.length(); if(cnt...原创 2019-09-07 01:33:12 · 404 阅读 · 0 评论 -
PAT乙级 1003 我要通过! (数学/字符串/映射)
前面A的个数乘以中间A的个数等于后面A的个数#include<iostream>#include <string>#include <map>using namespace std;int main(){ int n; cin>>n; while(n--){ map<char,int>m;...原创 2019-09-06 16:56:44 · 97 阅读 · 0 评论 -
PAT乙级 1002 写出这个数 (字符串处理)
#include <iostream>#include <string>using namespace std;string m[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};int main(){ int sum=0,sum_reverse=0,flag=0; string s...原创 2019-09-06 13:21:33 · 102 阅读 · 1 评论