zoukankan      html  css  js  c++  java
  • HD-ACM算法专攻系列(4)——A == B ?

    题目描述:

    源码:

    /**/
    #include"iostream"
    #include"string"
    using namespace std;
    
    string Standard(string str)
    {
    	int start;
    	int len = str.length();
    	char * p = new char[len + 2];
    	start = 0;
    	if(str[0] == '-' || str[0] == '+')
    	{
    		p[0] = str[0];
    		start = 1;
    	}
    	else 
    	{
    		p[0] = '+';
    	}
    	for(int i = start; i < len; i++)
    	{
    		if(str[i] == '0')
    		{
    			start++;
    		}
    		else
    		{
    			break;
    		}
    	}
    	bool hasDot = false;
    	for(int i = start; i < len; i++)
    	{
    		if(str[i] == '.')
    		{
    			hasDot = true;
    			break;
    		}
    	}
    	if(hasDot)
    	{
    		for(int i = len - 1; i >= start; i--)
    		{
    			if(str[i] == '0')
    			{
    				len--;
    			}
    			else
    			{
    				break;
    			}
    		}
    	}
    	int index = 1;
    	if(str[len - 1] == '.')
    	{
    		len--;
    	}
    	for(int i = start; i < len; i++)
    	{
    		p[index++] = str[i];
    	}
    	p[index] = '';
    	return string(p);
    }
    
    int main()
    {
    	string a, b;
    	while(cin>>a>>b)
    	{
    		a = Standard(a);
    		b = Standard(b);
    		if(a == b)
    		{
    			cout<<"YES"<<endl;
    		}
    		else
    		{
    			cout<<"NO"<<endl;
    		}
    		
    	}
        return 0;
    }
    

      

  • 相关阅读:
    SpringCloudStream实例
    Gateway环境搭建,通过YML文件配置
    Hystrix图形化监控
    Hystrix服务降级
    SpringBootのRedis
    springboot之缓存
    springboot整合JPA
    留言板
    Python 京东口罩监控+抢购
    2019年 自我总结
  • 原文地址:https://www.cnblogs.com/forcheng/p/7634857.html
Copyright © 2011-2022 走看看