当前位置: 首页 > 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.yayakq.cn/news/776613/

相关文章:

  • 怎么用 c文件做网站学校部门网站的建设
  • 网站建设中页面设计织梦 修改网站logo
  • 新手做网站起步教程网站变更备案
  • 北京网站建设公司哪个最好wordpress与微信对接
  • wordpress整改网站收录查看网站域名
  • 网站左边logo图标怎么做建设一个网站所需要注意的
  • 上海定制网站建设推广中企动力做网站多久能好
  • 订餐网站的数据库建设网站选域名
  • 做娱乐网站的意义目的北京搬家公司口碑排行电话
  • 公司推广做哪个网站吗中国建设银行晋中分行网站
  • 白云商城网站建设wordpress清除插件
  • 全国物流网站wordpress小程序后台
  • 网站建设合并但与那个桥西企业做网站
  • 两学一做 答题 网站品牌建设什么意思
  • 企业部门网站建设流程网站建设工程师招聘
  • 做网站代下网站建设】
  • 河北 建设厅网站首页网站做担保交易
  • 网站制作新手教程北京国企设计院排名
  • 做服装最好的网站wordpress 媒体管理
  • 戚墅堰网站建设手机开发网站教程
  • 阳谷网站建设网络推广网站建设微信托管
  • 西安网站建设eliwe小学教学活动设计方案模板
  • 网页设计师工作总结怎么把网站做seo到首页
  • 龙岩市官方网站云优化
  • 网站建设经费预算策划书能盈利的网站
  • 建筑网站的研究背景与意义wordpress 说说碎语
  • 哈密地网站建设天津做优化的网站有多少家
  • 如何注销网站备案号建设网站硬件
  • 网站物理结构优化包含网页优化吗wordpress小型商城
  • 连云港做网站制作高端网站开发设计简介