【codechef】Strings Classes(枚举灵活题)

SDUT3173 有多少个连续子序列的和能被k整除 题目描述 Edward 得到了一个长度为 N 的整数序列,他想找出这里面有多少个“幸运的”连续子序列。一个连续子序列被称为“幸运的”,当且仅当该子序列内的整数之和恰好是 K 的整数倍数。他请求你写一个程序来计算他喜欢的连续子序列个数。 输入  输入第一行是一个整数 T,表示有 T 组数据。 每组数据第一行是两个整数 N (1 接下来的一行包含 N 个整数 A i (|A 阅读详情

While developing Apps for Artificial Intelligence, Arush has to use specific type of strings (words) called Class C strings.
All the strings have been classified into 3 classes:

Class A : A sequence of letters that read the same forward and backward.

Class B : A string of class B can be converted to class A type by changing exactly one letter to a different letter.
For Example, CAT is class B type, since it can be changed to class A by either changing "C" to "T" or "T" to "C".

Note that "SEES" is not a class B type, since changing one letter would not make it to a class A type.

Class C : A string of class C is one that is formed by concatenating 2 strings of class B together. 

For example, BATMAN is a class C type, since BAT and MAN both belong to class B type.



Given a list of words, help Arush determine which words belong to class C type and which do not.

 

Input

  • Input will consist of all uppercase words which will not be more than 25 characters in length.
  • The last word will be *END* which is not to be processed, it is just to mark the end of input.

 

Output

  • For each input, output "INPUT_STRING YES" if it is a class C type otherwise "INPUT_STRING NO" (without quotes).

 

Constraints

  • 1 ≤ Length of each word ≤ 25

Example

Input:
BATMAN
SUPERMAN
*END*

Output:
BATMAN YES
SUPERMAN NO
http://www.codechef.com/CLCO2015/problems/CLCO07
判断一个字符串能否由两个ClassB的字符串拼成。ClassB:改一个位置刚好是回文串。这里要注意,如果一个字符串本来就是回文串,那么它是偶数的时候是不满足的,但是它是奇数的时候是满足的(可以改最中间那个,不影响)
#include <iostream>
#include <map>
#include <algorithm>
#include <cstdio>
#define ll long long
#define FF(i, a, n) for (int i = a; i < n; i++) 
using namespace std; 
bool classb(string s){   //判断是不是符合ClassB
	int l = 0;
	int r = s.size() - 1;
	int c = 0;
	while (l < r) {
		if (s[l] != s[r]) {
			c++;
		} 
		l++;
		r--;
	}
	if (c > 1) return 0;
	if (c == 0) {
		if (s.size() % 2 == 0) return 0; //分类
		return 1;
	} 
	return 1;
}
bool fun(string l, string r){
	if (classb(l) && classb(r)) return 1;
	return 0;
} 
int main()
{
	while (1) {
		string s;
		cin >> s;
		if (s == "*END*") {
			break;
		}
		int f = 0;
 		for (int i = 0; i < s.size(); i++) {  //分割成两部分,枚举分割的位置
 			string l = "";
 			string r = "";
 			for (int j = 0; j <= i; j++) {
 				l += s[j]; 
 			}
 			for (int j = i + 1; j < s.size(); j++) {
 				r += s[j];
 			}
 			if (fun(l, r)) {
 				cout << s << " YES" << endl;
 				f = 1;
 				break;
 			} 
 		}
 		if (!f) {
 			cout << s << " NO" << endl;
 		}
 	}
	return 0;
}


每次可以从里面拿出一个放在最前(或最后),求最小的次数把数列排好序 每次可以从里面拿出一个放在最前或最后,求最小的次数把数列排好序 http://codeforces.com/problemset/problem/606/C #include #define ll long long using namespace std; int x[100005]; int main(){ int n,a,maxx=0; cin>>n; for(int i= 阅读详情

相关推荐

【经典】有K张折扣券和m元最多能买多少物品(折前价ai,折后价bi)

这真是很玄学的一道题,贪心也要贪好几次。。。 题解:http://blog.youkuaiyun.com/snowy_smile/article/details/50774455 题解:http://blog.youkuaiyun.com/imwutianqi/article/details/50895167 #include #define ll long long using namespace std; st

芒果街上的小屋(此博客暂时停用) 1597

hznu 1524 排队买票(dp)【类卡特兰构造】

有M个小孩到公园玩,门票是1元。其中N个小孩带的钱为1元,K个小孩带的钱为2元。售票员没有零钱,问这些小孩共有多少种排队方法,使得售票员总能找得开零钱。注意:两个拿一元零钱的小孩,他们的位置互换,也算是一种新的排法。(M&lt;=10)输入输入一行,M,N,K(其中M=N+K,M&lt;=10)。输出输出一行,总的排队方案。样例输入4 2 2样例输出8http://hsacm.cn/JudgeOn...

芒果街上的小屋(此博客暂时停用) 2944

编程之美初赛第二场 扑克牌(四维dp,难)

一副不含王的扑克牌由52张牌组成,由红桃、黑桃、梅花、方块4组牌组成,每组13张不同的面值。现在给定52张牌中的若干张,请计算将它们排成一列,相邻的牌面值不同的方案数。 牌的表示方法为XY,其中X为面值,为2、3、4、5、6、7、8、9、T、J、Q、K、A中的一个。Y为花色,为S、H、D、C中的一个。如2S、2H、TD等。 输入 第一行为一个整数T,为数据组数。 之后每组数据占一行。这

芒果街上的小屋(此博客暂时停用) 1150

poj1426 Find The Multiple(哈夫曼思想)

Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there

芒果街上的小屋(此博客暂时停用) 2083

Screenshot_2026-11-04-16-26-45-46.jpg

Screenshot_2026-11-04-16-26-45-46.jpg

互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

在O(logn)时间内找到数组中离每个数最近而又比它大的数的下标

题目描述   Farmer Zhao's N cows (1 ≤ N ≤ 1,000,000) are lined up in a row. So each cow can see the nearest cow which is taller than it. You task is simple, given the height (0 9) of each cow lined up i

芒果街上的小屋(此博客暂时停用) 1880

好的,技术转移行业资深专家为您撰写如下。.docx

好的,技术转移行业资深专家为您撰写如下。

是否可以删除一个字母之后变成回文串

题目描述 给出一个字符串,仅由小写字母组成。请找出是否仅删除其中的一个字母之后, 字符串变成回文串。 输入 输入第一行是一个整数 T,表示有 T 组数据。 每组数据占一行,每行包含一个非空字符串,字符串长度不超过 105 。   输出 对于每组测试数据,输出一行包含一个整数 K ,表示删除字符串中第 K 个字 

芒果街上的小屋(此博客暂时停用) 1786

【动态多智能体系统的通信感知编队控制】一种新颖的通信感知编队控制策略,用于动态多智能体系统研究(Matlab代码、Python代码实现)

内容概要:文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,但其内容并未深入介绍Plecs环境下全桥LLC谐振变换器的具体建模与仿真过程,而是呈现为一份涵盖多领域科研主题的资源列表。文档内容广泛涉及多智能体系统控制、无人机路径规划、电力电子变换器、状态估计、信号处理、优化算法等研究方向,并多次提及Matlab/Simulink、Python等工具的代码实现。整体来看,该文档更像是一份科研项目目录或技术资源索引,重点推介了包括LLC谐振变换器在内的多种控制系统与电力电子仿真模型,但对标题所述核心内容缺乏详尽的技术描述与实现细节。; 适合人群:电力电子、自动化、控制工程、信号处理及多智能体系统等相关领域的研究生、科研人员与工程技术人员。; 使用场景及目标:①为科研工作者提供跨学科的技术方向参考与研究选题灵感;②获取电力系统、无人机控制、信号处理等领域成熟的Matlab/Simulink或Python仿真代码资源,用于算法验证与模型复现。; 阅读建议:建议将此文档作为科研资源导航目录使用,读者可根据自身研究方向筛选感兴趣的主题,并通过文中提供的公众号或网盘链接获取完整的代码、仿真模型与配套资料进行深入学习与实践。

产业园区运营负责人如何提升企业技术需求与科研资源的精准匹配效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

从n到m,有-1和*2两种操作。问最少走几步

从n到m,有-1和*2两种操作。问最少走几步。 这题必须从m来逆向考虑。 #include using namespace std; int main(){ int count =0; int m,n; cin>>n>>m; while(n < m){ if(m%2) m++; else m/=2; count++; } cout<<count+n-m<

芒果街上的小屋(此博客暂时停用) 1735

SVPWM原理与MCU/FPGA实现:从数学推导到工程实战

空间矢量调制(SVPWM)是实现高性能电机驱动控制的核心算法之一,其通过六个基本电压矢量与零矢量的伏秒平衡,在一个PWM周期内合成任意方向的旋转电压圆,相比传统SPWM可提升约15%的直流电压利用率。该技术不仅涉及扇区判断、作用时间计算、过调制限幅等数学原理,还在MCU与FPGA两种硬件平台上有不同的工程实现路径,包括中心对齐PWM配置、死区插入、定点数流水线设计等。在电动工具、无人机、机器人及车载执行器等电池供电场景中,SVPWM直接决定续航与扭矩表现。本文从数学原理出发,详细拆解MCU和FPGA实现细节

weixin_34265814的博客 301

CF 549H. Degenerate Matrix(二分,退化矩阵灵活题)

The determinant of a matrix 2 × 2 is defined as follows: A matrix is called degenerate if its determinant is equal to zero. The norm ||A|| of a matrix A is defined as a maximum of absolute v

芒果街上的小屋(此博客暂时停用) 1711

PLC作为Modbus TCP客户端

PLC作为Modbus TCP客户端,Modbus Slave作为服务器

soledad_chao的博客 4378

Vue中实现word文档渲染、在线编辑、保存

Vue3对word文档进行渲染、编辑、保存。word转成html,html转成word

h18749849699的博客 1328

CF629C 在s两端在加两个串p和q 使得总长度为n,并且最后的s'符合规范的方法

给你一个长度为m的只含()的括号串s, 要求在s两端在加两个串p和q, 使得总长度为n,并且最后的s'(即p+s+q)是符合规范的。求添加p、q的方法数 可以在现有思路上+点击打开链接这题二维代码的理解。 还有一种做法:点击打开链接

芒果街上的小屋(此博客暂时停用) 1544

ROS学习笔记之——无人机PID调参过程记录

For cooperaive inquiries, please visit the website:guanweipeng.com

gwpscut的博客 6829

【codechef】一维王国问题(最少需要几颗炸弹)

N one dimensional kingdoms are represented as intervals of the form [ai , bi] on the real line. A kingdom of the form [L, R] can be destroyed completely by placing a bomb at a point x on the real lin

芒果街上的小屋(此博客暂时停用) 1531

2025年CSP-J初赛真题及答案解析(完整版)

2025年CSP-J初赛真题及答案解析(完整版)

王老师青少年编程 1万+

【Bug已解决】codex file edit fails / Write operation denied — CodeX CLI 文件编辑失败解决方案

CodeX CLI 编辑文件时报写入被拒绝,本质是沙箱限制或权限不足。文中给出配置允许目录、修复权限、Git stash 管理冲突等完整方案。

一键难忘的博客 4300

【百度之星初赛2】追星族(逆向思维,灵活题)

度度熊最近迷上了S明星,恰逢她正在巡回演出,得知所有的演出安排后,它希望一场不落的看完所有的演出。 每场演出的地点 (Xi,Yi) 以及时间Ti,这些信息事先都已经公布。但唯一的问题是,单位时间内度度熊的移动速度只有可怜的1。它当然希望离自己的偶像越近越好,所以它希望在所有的演出时刻,它距离演出地点距离的最大值可以最小。度度熊在时间点0时刻出发,并且它可以选择任何一个位置作为起点。 生活在一个

芒果街上的小屋(此博客暂时停用) 1423

《网络安全自学教程》- OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。

OSI分哪七层,每层的作用是什么,解释数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。

wangyuxiang946的博客 1万+

给出一个数字m,求满足m = a^3 + b^3(a,b为正整数)的所有整数对(分解素因子防超时)

题目连接:ZOJ-3673 题目大意:给出一个数字m,求满足m = a^3 + b^3(a,b为正整数)的所有整数对。 题目思路: 已知 m =a3+b3=(a+b)(a2−a∗b+b2) ① 设 t = a + b; ② ②代入①,因为 m = (a+b)((a+b)2−3∗a∗b) 可得,n = a∗b=(t2−m/t)/3 –>a2+a∗t+n=0;

芒果街上的小屋(此博客暂时停用) 1320

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【百度之星初赛2】序列变换(最长上升子序列)

我们有一个数列A1,A2...An,你现在要求修改数量最少的元素,使得这个数列严格递增。其中无论是修改前还是修改后,每个元素都必须是整数。 请输出最少需要修改多少个元素。   Input 第一行输入一个T(1≤T≤10),表示有多少组数据 每一组数据: 第一行输入一个N(1≤N≤105),表示数列的长度 第二行输入N个数A1,A2,...,An。 每

芒果街上的小屋(此博客暂时停用) 1239

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 【codechef】Nikhil and Commands(字符串删减,分类)
下一篇: 【codechef】Superlucky Numbers(组合取模,枚举)
ccyy-
博客等级 码龄12年 31粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值