当前位置: 首页 > news >正文

网站推广的资源合作推广网站制作定制

网站推广的资源合作推广,网站制作定制,网站的验证码怎么做,郑州网站推建设题目链接如下: Online Judge 这道题刘汝佳的解法极其简洁,用了20来行就解决了问题。膜拜…… 他的解法如下:天平(UVa839紫书p157)_天平 uva 839_falldeep的博客-CSDN博客 我写了两个(都很冗长&#xff…

题目链接如下:

Online Judge

这道题刘汝佳的解法极其简洁,用了20来行就解决了问题。膜拜……

他的解法如下:天平(UVa839紫书p157)_天平 uva 839_falldeep的博客-CSDN博客

我写了两个(都很冗长),一开始一直报错,搞得我十分头大,后来发现是建立new node的时候left, right孩子没有初始化为nullptr……

第一个简洁一些,但是就算下面天平已经不平衡了,还是会一直计算到结束。代码如下:

#include <cstdio>
// #define debugstruct node{int wt, dis;node* left = nullptr;node* right = nullptr;
};
bool flag;void dfs(node* rt){rt->left = new node;rt->right = new node;scanf("%d %d %d %d", &rt->left->wt, &rt->left->dis, &rt->right->wt, &rt->right->dis);if (!rt->left->wt){dfs(rt->left);}if (!rt->right->wt){dfs(rt->right);}rt->wt = rt->left->wt + rt->right->wt;if (rt->left->wt * rt->left->dis != rt->right->wt * rt->right->dis){flag = false;}
}void deleteTree(node* rt){if (rt->left){deleteTree(rt->left);}if (rt->right){deleteTree(rt->right);}delete rt;
}int main(){#ifdef debugfreopen("0.txt", "r", stdin);freopen("1.txt", "w", stdout);#endifint n, kase;scanf("%d", &n);for (kase = 0; kase < n; ++kase){printf("%s", kase ? "\n" : "");flag = true;node* root = new node;dfs(root);printf("%s\n", flag ? "YES" : "NO");deleteTree(root);}#ifdef debugfclose(stdin);fclose(stdout);#endifreturn 0;
}

另一个是中间发现有问题了就可以提前跳出:

#include <iostream>
#include <sstream>
#include <string>
#include <vector>
// #define debugstruct node{int wt, dis;node* left = nullptr;node* right = nullptr;
};
std::string line;
int n, kase, wl, dl, wr, dr, p;
std::vector<std::string> vec;
bool flag;void dfs(node* rt){std::stringstream in(vec[p++]);in >> wl >> dl >> wr >> dr;rt->left = new node;rt->left->wt = wl;rt->left->dis = dl;rt->right = new node;rt->right->wt = wr;rt->right->dis = dr;if (!rt->left->wt){dfs(rt->left);if (!flag){return;}rt->left->wt = rt->left->left->wt + rt->left->right->wt;}if (!rt->right->wt){dfs(rt->right);if (!flag){return;}rt->right->wt = rt->right->left->wt + rt->right->right->wt;}if (rt->left->wt * rt->left->dis != rt->right->wt * rt->right->dis){flag = false;}
}void deleteTree(node* rt){if (rt->left){deleteTree(rt->left);}if (rt->right){deleteTree(rt->right);}delete rt;
}int main(){#ifdef debugfreopen("0.txt", "r", stdin);freopen("1.txt", "w", stdout);#endifscanf("%d\n\n", &n);for (kase = 0; kase < n; ++kase){printf("%s", kase ? "\n" : "");while (getline(std::cin, line) && !line.empty()){vec.push_back(line);}flag = true;node *root = new node;p = 0;dfs(root);printf("%s\n", flag ? "YES" : "NO");vec.clear();deleteTree(root);}#ifdef debugfclose(stdin);fclose(stdout);#endifreturn 0;
}

http://www.shuangfujiaoyu.com/news/26945.html

相关文章:

  • 移动端适配苏州seo安严博客
  • 哪些网站做的最有特色搞一个公司网站得多少钱
  • 沈阳做网站哪家最便宜怎样在百度上发布免费广告
  • 做彩页素材的网站微信软文范例100字
  • 个人网站建设价格表河北优化seo
  • b2b网站一个人可以做吗武汉建站优化厂家
  • 整形医院网站建设网站搜索优化排名
  • 网站建设宣传册建网站的软件
  • 大朗仿做网站百度网页pc版登录
  • 怎么注册公司流程和费用seo软件优化工具软件
  • 上海韵茵网站建设推广引流软件
  • 深圳做网站排名公司推荐百度营销大学
  • 制作论坛做网站网上推广赚钱方法
  • wordpress怎么画表格seo外包公司排名
  • 购物中心网站建设长春关键词优化排名
  • wordpress默认的编辑器seo外链发布软件
  • 苏州学习网站建设百度推广怎么做
  • 网站开发助理是做什么的个人网站推广
  • 网站不收录是什么原因网站seo排名培训
  • 软件定制开发外包上海推广seo
  • 同江佳木斯网站建设网站网络推广优化
  • 做网站的投入廊坊百度快照优化排名
  • 网站开发团队分工海外网站
  • 嵌入式培训班多少钱搜索引擎优化英文简称
  • 网站制作实验报告外包网
  • 婚恋网站开发背景深圳货拉拉
  • 广州公司注册费用流程什么是网站优化
  • 什么是网站权重运营seo是什么意思
  • 电影网站模板怎么去做网络推广
  • jsp网站部署怎么做怎样精准搜索关键词