首页 > 其他 > 详细

17956. Maximum Multiple另一种解法

时间:2016-11-20 15:54:09      阅读:141      评论:0      收藏:0      [点我收藏+]
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <vector>
#include <map>
#include <set>
#include <stack>
#include <queue>
#include <cmath>
#include <algorithm>
#include <string>
#include <iostream>  
#include <algorithm>  
#include <string>    
using namespace std; 
int convert(string str) 
{
    int sum=0;
    for(int i=0;i<str.length();i++)
    {
    	sum=sum*10+str[i]-‘0‘;
	}
	return sum;
}
int main()  
{  
    string str;
    cin>>str;
    int sum=convert(str);
	if(str.find("0")!=string::npos)
	{
		if(sum%3==0)
		{
			sort(str.begin(), str.end(), greater<char>());
			cout<<convert(str)<<" ";
		}  
		else
		cout<<-1<<" ";
	}
	else
	{
		cout<<-1<<" ";
	}
	return 0;
}  

  

17956. Maximum Multiple另一种解法

原文:http://www.cnblogs.com/xlqtlhx/p/6082684.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!