字符串 HDU 2054 A == B ?
2016-02-05 10:25
309 查看
原题链接:请点这里
思路:字符串问题,判断两个字符串是否相等。如0001.00与1,又比如1.10与1.20
PS:为什么数组开小了结果是Time Limit Exceeded
代码:
思路:字符串问题,判断两个字符串是否相等。如0001.00与1,又比如1.10与1.20
PS:为什么数组开小了结果是Time Limit Exceeded
代码:
#include<stdio.h> #include<string.h> char str1[100024],str2[100024]; void fun(char str[]) { char *p=str; while(*p=='0')//处理前面无用的0 p++; //char *p="student",则*(p+1)='t'; strcpy(str,p);//复制后字符串str前面就没有无用的0了 if(strchr(str,'.'))//若有小数点,处理小数点后面无用的0 { int len=strlen(str); char *q=str+len-1; while(*q=='0')//处理后面无用的0 *(q--)=0; if(*q=='.')//如果小数点后面所有的数都去掉了,还要清理掉小数点 *q=0; } /* strchr() 查找字符串中首次出现某字符的位置,找到则返回第一次出现的位置,否则返回NULL 如ptr=strcpy("student",'d');则ptr="dent" */ } int main( ) { while(~scanf("%s%s",str1,str2)) { fun(str1); fun(str2); puts(strcmp(str1, str2)? "NO":"YES"); } return 0; }
相关文章推荐
- [3] CMake FAQ
- OGL浅学_雾效果
- Item 4: 知道怎么去看推导的类型
- JSON 之FastJson解析
- C++ 排序算法实现 及 性能比较
- HDU 2524 矩形A + B(简单推公式)
- python selenium ---键盘事件
- MySql导入导出数据库(含远程导入导出)
- 自定义Android六边形进度条(附源码)
- 在软件项目管理中怎样把时间估算的靠近真实值?
- 严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.Invoc
- Struts2初学 struts.xml详解 一
- c#之显示实现接口
- spring aop代理不了父类,会忽略从父类继承的方法。
- struts2设置加载非默认路径的struts.xml文件解决方案
- Struts2初学 Struts.xml详解二
- Android编程中FileOutputStream与openFileOutput()的区别分析
- Android 百度地图POI搜索功能实例代码
- SAP接口编程-RFC系列08 : 获取SAP DDIC的数据字段
- unity用oculus播放全景视频