首页 > 其他分享 >Mother bear [UVA10945]

Mother bear [UVA10945]

时间:2023-11-22 20:48:25浏览次数:41  
标签:UVA10945 bear ------------ && Mother 分割线 回文

蒟蒻的首篇题解——Mother bear


题目大意:一只笨熊只可以理解回文的句子,要你判断句子去掉标点符号、空格后是否回文。

思路:

1、利用 getline() 读入整行字符串,并且处理成只有小写/大写字母和数字的字符串。(样例处理结果对照详见①~②分割线内)

2、读取到一半必定会出现倒着的(针对于前面的倒着的)字符串,如果没有就不是回文的。(此处应该按照修改后的总长度奇偶区别,本蒟蒻只能想到这种笨方法)

------------①分割线------------

初始:Madam, Im adam!

修改:madamImadam (回文)

初始:Roma tibi subito motibus ibit amor.

修改:romatibisubitomotibusibitamor (回文)

初始:Me so hungry!

修改:mesohungry

初始:Si nummi immunis

修改:sinummiimmunis (回文)

------------②分割线(AC代码)------------

#include<bits/stdc++.h>
using namespace std;
bool huiwenpd(string A) {//判断回文
	for (int i = 0; i <= A.size() / 2; i++) {
		if (A[i] != A[A.size() - i - 1]) {
			return 0;
		}
	}
	return 1;
}
string a, b; //a为处理前的字符串,b为修改好的字符串
int main() {
	while (1) {
		b = ""; //b最开始为空串
		getline(cin, a); //带空格读入一行
		if(a=="DONE"){
			return 0;
		}
		for (int i = 0; i < a.size(); i++) {
			if ((a[i] >= 'a' && a[i] <= 'z') || a[i] >= '0' && a[i] <= '9') {//小写/数字直接加入加入修改字符串
				b += a[i]; //加入修改字符串
			} else if (a[i] >= 'A' && a[i] <= 'Z') { //大写转小写后加入修改字符串
				b += (a[i] + 32);
			}
		}
		if(huiwenpd(b)==1){//回文
			cout<<"You won't be eaten!"<<endl;
		}else{//不是回文
			cout<<"Uh oh.."<<endl;
		}
	}
	return 0;
}

标签:UVA10945,bear,------------,&&,Mother,分割线,回文
From: https://www.cnblogs.com/h-rk/p/17850225.html

相关文章

  • 关于token的生成格式--Bearer头部说明
    1.Bearer头部:好处在于可以让请求方和服务方都快速而准确地识别Token的传递方式,使得身份验证更加规范化和通用化,便于开发和维护。但并没有更安全,且具体使用须前后一致。2.带Bearer头部的生成和解密如下:publicStringcreateTokenByBao(StringuserId){Datedate=newDate......
  • CF 628 C Bear and String Distance
    题面翻译题目描述:Limak是一只小北极熊。他喜欢单词——只由小写字母构成,长度为n的单词。他规定dist(s,s')的值为s与s'在26个字母中的间距。如,dist(c,e)=dist(e,c)=2,dist(a,z)=dist(z,a)=25。而且,当dist两个单词时,其值为dist第一个字母+dist第二个字母+……如,dist(af,db)=dis......
  • Bearpi的环境编译应用
    OpenHarmony编绎工具链解释应用具体可参考:OpenAtomOpenHarmony编译成功的截图......
  • CF643F Bears and Juice
    题面传送门感觉这个从信息的角度去考虑比较高妙。首先取\(p=\min(p,n-1)\)。我们来考虑每个桶对应喝的熊,这样会有一个长度为\(n\)的数组,假设有\(t\)天,那么每个位置会写一个\([1,t+1]\)范围内的数,表示这头熊在第几天喝了这桶酒,如果是\(t+1\)表示没喝。如果两个桶对应......
  • 一群伪专家讨论“motherland”和“fatherland”,说说个人的观点
     看了一个视频:中国的文化里在找妈,美国的文化里在找爸!如何真正教育子女?  =============================================     ===================================================  自己最接受不了的就是一群伪专家在公众频道上胡说八道,一群伪文人靠着......
  • 【每日一题】Problem 653B. Bear and Compressing
    原题解决思路根据当前字符串的首字符进行深度递归即可误区字符串是从头开始匹配的,因此只需要对首字符进行替换#include<bits/stdc++.h>intdfs(std::map<char,std::vector<std::string>>&r,charc,intn,inttarget){if(n==target){retu......
  • Net6之Jwt认证+Bearer认证 2.0
    以前接触过,写过博客,第二次再写有了新的体会。第一次博客:https://www.cnblogs.com/zhang-3/p/16184067.html过程:生成token令牌(钥匙)添加bearer认证(验证钥匙是否正确)给接口或控制器添加验证(锁)给接口添加显示的小锁1.引入包:System.IdentityModel.Tokens.Jwt这次博客比......
  • CF771C Bear and Tree Jumps
    CF771CBearandTreeJumpslink赛时脑子抽了没想出来,其实思路已经沾边了,但是……唉,还是太菜了qwq。题意:给你一颗有\(n\)个点的树,和每次能走的最大步数\(K\),求所有点对相互到达的最小步数之和。思路:首先第一步转化很简单:设点\(u,v\)在树上的距离为\(d\),则\(u,v\)......
  • fastadmin 的Http类 请求外部接口携带 Authorization:Bearer token 参数问题
    背景:最近在对接某个系统的支付接口时,接口请求时要求携带token,在请求头header中添加Authorization:Bearer。我使用的框架tp5搭建的fastadmin,里面封装了Http类 出现问题:写法出错,虽然带了参数,但是对方接受不到参数,接口请求验证失败  解决方法:正确的写法代码如下:$info=Ht......
  • Codeforces(653C)-C. Bear and Up-Down
    原题链接C.BearandUp-Downtimelimitpertestmemorylimitpertestinputoutputt1, t2, ..., tn iscalled niceti < ti + 1 foreachodd i < n;ti > ti + 1 foreacheven i < n.(2, 8), (1, ......