HDU 2054 A == B 【String 的骚操作 , string find 的应用】
来源:互联网 发布:正方形的风管知乎 编辑:程序博客网 时间:2024/06/06 23:52
传送门
先普及下find的应用, 还是挺有意思的. 在string中用find还是挺方便的.
查找字符串a是否包含子串b ,
不是用strA.find(strB) > 0 而是 strA.find(strB) != string:npos
string::size_type pos = strA.find(strB);
if(pos != string::npos){ puts(“strA 中含有strB 子串”); }
else puts(“strA不含有strB”);
string:npos 的具体解释自行百度. 记得这样用就是了.
那么有这个基础后就很简单了, 这道题. (string find 还是挺常用的)
AC Code(判断一下小数点即可)
void cal(string &s){ int i; if(s.find('.') != string::npos){ for(i=s.size() - 1; s[i] == '0'; i--){ s.erase(s.begin()+i); } } if(s[i] == '.') s.erase(s.begin()+i);}void solve(){ string s1,s2; while(cin >> s1 >> s2){ cal(s1); cal(s2); if(s1 == s2) puts("YES"); else puts("NO"); }}
阅读全文
0 0
- HDU 2054 A == B 【String 的骚操作 , string find 的应用】
- String a="abc"和String b=new String("abc")的区别及String相关常用操作
- string的find操作
- String a =new String(“abc”);和String b=”abc”;的区别
- String a = "abc" 与String b = new String("abc")的区别
- String s=new String("xyz")及String s="a"+"b"+"c"+"d";创建几个String对象的问题
- 1017. A除以B (20)----string的额外操作
- String解析——String s=new String("a");String s = "a" + "b";String的intern方法等问题
- C++的string连接(a = a + b 与 a += b)
- String b = a.intern();
- String a= “abc” String b = "abc" String c = new String("abc") String d = "ab" + "c" .他们之间用 == 比较的结果
- String a; String a=null; Sting a="" ;String a="b";区别
- codeforces 12b(string的操作)
- string的find函数
- string 里的 find
- python里面的几个用法,not in,c if a else b,[fun(a) for a in [...]] , a,b=b,a,'内容'.join([string array])
- String a = new String("b");到底是几个对象
- String a = new String("b");到底是几个对象
- 背包系统中的鼠标悬停显示物品信息
- Mac下安装VirtualBox并在VirtualBox中安装CentOS7
- 函数指针指向类的静态成员函数
- 【HDU
- Myeclipse 2017 安装与破解
- HDU 2054 A == B 【String 的骚操作 , string find 的应用】
- BZOJ 4397 Breed Counting
- 指针指向类的静态数据成员
- Maven命令的使用
- QT
- PYTHON基础笔记(3)
- c语言 走迷宫问题
- [BZOJ3924][ZJOI2015]幻想乡战略游戏-动态树分治
- 项目实践——一段时间的项目总结