51nod1347(简单逻辑)

题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1347

题意:中文题诶~

思路:稍推理一下就可以发现字符串a是对偶串是其可以由对偶串旋转得到的充要条件;

代码:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3
 4 string b, a;
 5
 6 bool is_ok(string a){
 7     int len=a.size()/2;
 8     for(int i=0; i<len; i++){
 9         if(a[i]!=a[i+len]){
10             return false;
11         }
12     }
13     return true;
14 }
15
16 int main(void){
17     cin >> a;
18     if(a.size()&1){
19         cout << "NO" << endl;
20         return 0;
21     }
22     if(is_ok(a)){
23         cout << "YES" << endl;
24     }else{
25         cout << "NO" << endl;
26     }
27     return 0;
28 }
时间: 2024-11-15 13:19:41

51nod1347(简单逻辑)的相关文章

oracle初级简单逻辑备份还原

oracle初级简单逻辑备份还原 注: 1,所有命令在cmd命令提示符下运行(键入 EXP HELP=Y 或者IMP HELP=Y 获取帮助信息). 2,路径文件夹必须存在(本例中,文件夹oracleback必须存在). 单独备份用户orcl下的fruit表: exp userid=xxk/password direct=y tables=(fruit) file=d:\oracleback\baktb_fruit20140509.dmp log=d:\oracleback\baktb_frui

卡诺图简单逻辑化简与五变量卡诺图化简

一.格雷码编码规则 画卡诺图的时候需要先将所有变量可能以格雷码的形式排列在方格两侧,所有变量有2^n个,虽然我们常用的变量为四个及以下,可以熟记格雷码,但为了学习还是有必要了解格雷码的编码规则.格雷码的基本特点就是任意两个相邻的代码只有一位二进制数不同,这样在数字电路中变化时每次就只有一位发生变化,提高了电路的稳定性. 规则: 自然二进制数到格雷码: 保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似. 格雷码到自然二进制数

ASP.NET中登录功能的简单逻辑设计

 ASP.NET中登录功能的简单逻辑设计                               概述                               逻辑设计                               1.接收参数                               2.判断参数合法性                               3.访问数据库                               4.保存Session     

几个简单逻辑问题概述

####  在使用MiniUI的过程中,遇到了一些常见的常用的逻辑问题,特此纪录 1 表格验证数字大于200显示为绿色,小于200的显示为红色.使用的是MiniUI. 即为datagrid添加drawcell属性 mini.parse(); var grid = mini.get("datagrid1"); grid.load(); //以下是添加的代码,上面是初始化 grid.on("drawcell", function (e) { var record = e

机器学习的简单逻辑回归的Advanced Optimization

Learning Course: One variable logistic regression optimization 单变量(只有一个特征)的用于分类的逻辑回归的cost function的最小值求解, here: x=[x1;x2]; y={0,1}; theta=[theta(1);theta(2)] 由于分类中的y值需为0-1之间的数值,因此这里的cost function不同于线性回归的cost function. hθ(x)=g(θTx), where g(x)= 1/(1-e

javascript的简单逻辑题目

ps:纯属练习逻辑,项目开发中实际用处不大,老鸟飘过. 题目1:求一个数组的最大ji数和最小偶数,并返回他们的和,如果一个数不存在则返回null. 方法1: function evenOdd(arr){ var even=[],// 偶数 odd=[];//基数 for(var i=0;i<arr.length;i++) if(arr[i]%2==0){ even.push(arr[i]); }else{ odd.push(arr[i]); } if(even.length==0||odd.le

C#实现任意大数的计算和简单逻辑命题的证明——BigNumber

介绍 在前言中粗略地展示了MathAssist的“计算和证明”能力,本篇开始将详细介绍其实现原理. 从计算开始说起,要实现任意大数的计算器首先得有一个类支持大数运算,于是本篇介绍BigNumber的实现.一般编程语言提供的数字类型都是基于cpu位数来实现,这样做是为了在基础类型上保证运算速度. 想当年本人刚开始学vb6(也是刚开始学程序)时, 想用这个圆周率公式来精确到小数点后上万位,可结果好像是在小数点后7.8位就无法再精确了. 稍微想下就可明白原因——所使用的float类型本身就只提供小数点

spring的ioc,di,mvc 的简单逻辑(根据网课和百度)

为了提升自己的技术所以没事自己通过百度和找资料来学习了一下spring的思想所以就记录一下 这个是比较简单的一种,有点乱.我按照自己的理解写的有注释,但是不知道是不是都是正确,如果有错误希望批评指正谢谢. 总结: 1:首先要了解spring的整体: 主要作用就是ioc di mvc 和 aop ,所以要从这几个方面去入手. 想要指导思想就要从头开始,所以就总结了一下整个流程,如下: 一:首先要配置spring 1:配置web.xml中的DispatcherServlet 2:设定 init-pa

简单算法和简单逻辑的小软件,是如何获得技术专利的?附完整源码

源码在最后面有下载,是入行一年时的项目.虽然简陋,却是我人生中的重要里程碑.一直想把背后的故事讲出来,但代码长得丑陋不好意思拿出来. 眼见年终了,丑代码放出来图大家一乐,如果有人学到东西或被后面的故事激起斗志,更是功德一件. 功能介绍:一个大片(图中m1-m4四个红色标记点组成),指定旋转角度,最多能切割成多少黑灰色的小片. 输入:见图,小片宽高,大片宽高,角度. 输出:最大切片数. 技术涉及屏幕坐标系,数学和几何计算,画图,多线程. 完整的项目有串口控制通信和一些实际工程的代码,和硬件绑定在一