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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • tomcat 虚拟目录配置appBase和docBase的区别

    先看server.xml文件host配置appBase:这个目录下面的子目录将自动被部署为应用,且war文件将被自动解压缩并部署为应用,默认为tomcat下webapps目录,如果不想访问默认ROOT目录,修改这里

    2022年4月9日
    89
  • Android SDK下载和安装,以及部署「建议收藏」

    Android SDK下载和安装,以及部署「建议收藏」第一步:先到网站地址下载资源下载地址:https://www.androiddevtools.cn/第二步:选择具体版本资源下载第三步:点击启动安装SDKManager.exe选择相应的工具包进行下载对于扩展选项:这里建议全选分别选中每个License,分别设置为AcceptLicense[这样更方便快捷!!]确认好都勾选后,点击Install下载注意:下载可能比较慢,耗费时间长,最重要的是保证网络好,没下载成功,就重进重选重新下载…

    2022年7月19日
    19
  • onpropertychange & oninput兼容性

    onpropertychange & oninput兼容性onpropertychange:适用IE,谷歌不适用。IE:监听所有属性,也适用js改变value<inputname=”fundName”id=”fundName”type=”hidden”value='<DM:DocumentTagfield=”fundName”/>’onpropertychange=”{ if(”==this.value){ return; } varvtime=document.f1.sys_createtime.value;

    2022年7月14日
    34
  • tensor 和 numpy 的互相转换

    tensor 和 numpy 的互相转换为什么要相互转换:1.要对tensor进行操作,需要先启动一个Session,否则,我们无法对一个tensor比如一个tensor常量重新赋值或是做一些判断操作,所以如果将它转化为numpy数组就好处理了。下面一个小程序讲述了将tensor转化为numpy数组,以及又重新还原为tensor:2.Torch的Tensor和numpy的array会共享他们的存储空间,修改一个会导致另外的一…

    2022年10月19日
    5
  • c++ 指针赋值「建议收藏」

    c++ 指针赋值「建议收藏」
    一、一级指针
     
    char*a=”a”;
    char *b=”b”;
     
    a=b;//这个是b把存的内容b给a,此时a的内容是b,所以指针与指针赋值实际也是传值,和普通变量一样。若a的内容变为c,则b的内容还是b
     
    二、二级指针
     
    char**c=&a;
     
    char**d=&b;
     
    c=d;//这样是把b的地址给了c,此时d和c都指向b,若c的内容发生改变

    2022年7月27日
    4
  • 看透木马_看透别说透

    看透木马_看透别说透一、必备基础知识在介绍木马的原理之前有一些木马构成的基础知识我们要事先加以说明,因为下面有很多地方会提到这些内容。一个完整的木马系统由硬件部分、软件部分和具体连接部分组成。小知识:  “木马”全称是“特洛伊木马(TrojanHorse)”,原指古希腊士兵藏在木马内进入敌方城

    2022年10月14日
    2

发表回复

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

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