zoj1204「建议收藏」

zoj1204「建议收藏」也是这个星期写的了然而zoj识别不聊to_string只好先贴上来#include#include#includeusingnamespacestd;intnum[30],a,b,f;intall;intadd(intx,ints,intn,stringstr);intmain(){ cin>>a; for(inti=0;i

大家好,又见面了,我是你们的朋友全栈君。

也是这个星期写的了

然而zoj识别不聊to_string

只好先贴上来

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int num[30],a,b,f;
int all;
int add(int x, int s, int n, string str);

int main()
{
	cin >> a;
	for (int i = 0; i < a; i++)
	{
		cin >> b;
		all = b;
		for (int j = 0; j < b; j++)
			cin >> num[j];
		sort(num, num + all);
		for (int k = 2; k < b; k++)
			add(-1, 0, k, "");
		if (!f)
			cout << "Can't find any equations." << endl;
		f = 0;
		cout << endl;
	}

	system("pause");

	return 0;

}

int add(int x, int s, int n, string str)
{
	int o = 0;
	if (s > num[all-1])
			return 1;

	if(n==0)
		for(int i=x+1;i<=all;i++)
			if (s == num[i])
			{
				f = 1;
				str = str.substr(0, str.length() - 1);
				str = str +"="+ to_string(num[i]);
				cout << str << endl;
				return  0;
			}
	
		for (int j = x + 1; j <= all; j++)
		{
			s = s + num[j];
			str=str+to_string(num[j])+"+";
			o=add(j, s, n - 1, str);
			if (o)
				j = all + 1;
			s = s - num[j];
			str= str.substr(0, str.length() - 2);
		}
	
	return 0;
}

然后百度了转int到string的算法

还是没A

说是runtime error

还是先贴上来

#include<iostream>
#include<string>
#include<algorithm>
#include<stdio.h>
using namespace std;
int num[30],a,b,f;
int all;
int add(int x, int s, int n, string str);
string gstring(int n);

int main()
{
	cin >> a;
	for (int i = 0; i < a; i++)
	{
		cin >> b;
		all = b;
		for (int j = 0; j < b; j++)
			cin >> num[j];
		sort(num, num + all);
		for (int k = 2; k < b; k++)
			add(-1, 0, k, "");
		if (!f)
			cout << "Can't find any equations." << endl;
		f = 0;
		cout << endl;
	}

	system("pause");

	return 0;

}

int add(int x, int s, int n, string str)
{
	int o = 0;
	if (s > num[all-1])
			return 1;

	if(n==0)
		for(int i=x+1;i<=all;i++)
			if (s == num[i])
			{
				f = 1;
				str = str.substr(0, str.length() - 1);
				str = str +"="+ gstring(num[i]);
				cout << str << endl;
				return  0;
			}
	
		for (int j = x + 1; j <= all; j++)
		{
			s = s + num[j];
			str=str+gstring(num[j])+"+";
			o=add(j, s, n - 1, str);
			if (o)
				j = all + 1;
			s = s - num[j];
			str= str.substr(0, str.length() - 2);
		}
	
	return 0;
}

string gstring(int n)
{
	char temp[64];
	string str;
	sprintf_s(temp, "%d", n);
	string s(temp);
	return s;
	//调用string的方法  
	cout << s.c_str() << endl;//1000  
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158159.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • centos 强制关闭端口占用

    centos 强制关闭端口占用1、查找被占用的端口(比如kafka9092端口)netstat-lnp|grep90922、使用kill命令强关端口kill-912896

    2022年7月20日
    36
  • 如何开发股票软件情报分析功能101[通俗易懂]

    如何开发股票软件情报分析功能101[通俗易懂]各种情报铺天盖地,真真假假,虚虚实实,很多是庄家的托放出来的假情报。数据的解读也是一样,各种数据铺天盖地。但是东方大国股市的反应是真的,本周下跌趋势是真的。各种数据和情报分析就是很重要的功能,对于股票软件开发而言。哪些是假情报,哪些是真实的数据,就需要认真分析,不能一股脑传递给散户。突围!国内外局势正发生巨大转向!https://mu.mbd.ba…

    2022年6月21日
    27
  • 给定一个n个正整数组成的数组_算法基础课acwing下载

    给定一个n个正整数组成的数组_算法基础课acwing下载给定一个长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一:C l r d,表示把 A[l],A[l+1],…,A[r] 都加上 d。Q l r,表示询问数列中第 l∼r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数 N,M。第二行 N 个整数 A[i]。接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,|A[i]|≤1

    2022年8月10日
    3
  • Centos7安装arpspoof

    Centos7安装arpspoofLinux安装arpspoof进行arp攻击实验注:仅可用于学习arp原理及攻击防护,切勿用于非法用途!!!环境:centos7一.下面是需要的所有依赖包,yum源都有,只有dsniff和libnids需要另外下载,直接yum安装就可以:yum-yinstalllibICElibSMlibXmulibpcaplibnetlibXextlibXext-develli…

    2022年10月7日
    0
  • 网口调试步骤_万兆光口和千兆光口对接

    网口调试步骤_万兆光口和千兆光口对接千兆网口、光口调试总结配置6096端:工作模式的配置方式:1、 硬件配置,通过电阻上下拉确定;6096的硬件配置不可以错,其在portstatus寄存器状态中有相应的寄存器位体现硬件配置的工作模式。2、 软件配置,主要是配置链路层的工作模式。主要是设置PCS(Physicalcodingsublayer)寄存器。3、 Marvell的PHY芯片有个特性,叫P

    2022年9月13日
    1
  • queryinterface的用法[通俗易懂]

    queryinterface的用法[通俗易懂]客户可以根据QueryInterface函数来查询某个组件是否支持某个特定的接口,若支持,则QueryInterface则返回一个指向特定接口的指针,若不支持,则返回一个错误代码,它的函数形是这样的:     HRESULT__stdcallQueryInterface(constIID&iid,void**ppv);昨天已经设计了一个极其简单的QueryInte

    2022年6月26日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号