acm hnu 10136 Palindromes

本文介绍了一个简单的程序设计问题:如何判断一个字符串是否为回文。通过忽略大小写差异,该程序能够正确判断输入的单词是否正读反读都相同。

Palindromes
Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:32768KB
Total submit users: 184, Accepted users: 175
Problem 10136 : No special judgement
Problem description
Background:

Palindromes are strings that read the same both forwards and backwards. `Eye' is one such example (ignoring case). In this problem, you get to write a program to determine if a given word is a palindrome or not.

Input
Each line of input contains one word with no embedded spaces. Each word will have only alphabetic characters (either upper or lower case).

Output
For each line of input, output either `yes' if the word is a palindrome or `no' otherwise. Don't print the quotes. Case should be ignored when checking the words.

Sample Input
eyE
laLAlal
Foof
foobar
Sample Output
yes
yes
yes
no
Problem Source
UD Contest

 

#include <stdio.h>
#define YES 1
#define NO 0
main()
{
      int flag;
      char s[1000];
      int i,j,n;
     
      while( scanf("%s",s) > 0 ){
             n = 0;
             while( s[n] != '/0' ) n++;
             for( i = 0 ; (i+1) <= (n/2) ; i++ ){
                  if( tolower(s[i])!= tolower(s[n-1-i]) ){flag=NO;break;} 
                  else flag=YES;  
             }
             if(flag==NO)printf("no/n");
             else printf("yes/n");

      }
return 0;
}

 

### HNU ACM 2024 Competition Information and Team Details HNU ACM团队积极参与各类编程竞赛活动,旨在提升成员算法设计与实现能力。对于即将举行的2024年比赛,参赛者需关注官方渠道发布的最新通知来获取确切的比赛时间表、规则变化以及报名方式等重要信息[^1]。 #### 团队构成 该队伍由来自不同年级的学生组成,他们拥有丰富的解题经验和扎实的理论基础,在历届赛事中取得了优异的成绩。新老队员之间相互学习交流,共同进步成长。此外,学校还邀请了多位经验丰富的指导教师参与培训工作,帮助学生更好地准备比赛。 #### 训练资源 为了提高选手们的实战水平,HNU ACM提供了多种训练途径: - **在线评测平台**:通过解决平台上提供的题目积累经验; - **内部讲座和技术分享会**:定期举办专题研讨会,深入探讨特定领域内的难题解决方案; - **模拟赛**:不定期组织校内选拔测试或与其他高校联合举行友谊对抗赛,增强团队协作精神的同时也锻炼心理素质。 #### 技术栈覆盖范围广泛 除了传统的数据结构和算法外,还包括但不限于以下方面: - 动态规划的应用实例解析,例如在处理分硬币问题时如何构建状态转移方程以求得最优解法。 - C/C++语言特性及其高效利用技巧,比如理解不同类型变量之间的转换机制,避免因误操作而导致不可预期的结果输出[^2]。 - 操作系统的底层原理探索,像掌握FIFO缓冲区的工作模式及相应寄存器的状态监测方法[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值