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

南昌网站建站乐陵seo外包公司

南昌网站建站,乐陵seo外包公司,温州房产信息网,东莞seo排名收费原题链接: PTA | 程序设计类实验辅助教学平台 题面: 在某个直播间里,观众常常会发送类似这样的弹幕: 鱼越大,鱼刺越大;鱼刺越大,肉越少;肉越少,鱼越小;所以鱼…

原题链接:

PTA | 程序设计类实验辅助教学平台

题面:

在某个直播间里,观众常常会发送类似这样的弹幕:

鱼越大,鱼刺越大;鱼刺越大,肉越少;肉越少,鱼越小;所以鱼越大,鱼越小

这样通过一连串推导得出一个搞笑的结论的弹幕发送者被称为“相对论大师”。

现在给定一系列已有的推论,请你从给定的推论中挑选一些,组成一条类似于上面的弹幕,成为一名“相对论大师”。

输入格式:

输入第一行是一个正整数 N (1≤N≤1000),表示总共有多少条推论。

接下来的 N 行,每行有两对四个元素,形如下:

A 0 B 1
每对元素表示一个论点:第一个是一个长度不大于 5 的、只包含大小写字母的字符串,称为论点的核心;第二个数字固定为 0 或者 1,代表论点核心的方向属性。为简单理解,你可以将 0 理解为正面方向,1 理解为负面方向。例如:

YuCi 0 Rou 1

就可以理解为鱼刺大,肉少 。

于是一行中的两个论点就形成一条推论,表示第一个核心某个方向的属性能推出第二个核心的某个方向的属性,即鱼刺越大,肉越少

输出格式:

按照弹幕格式输出一行,例如:

Yu 0 YuCi 0 YuCi 0 Rou 1 Rou 1 Yu 1 = Yu 0 Yu 1

具体格式要求为:在一行中输出从起始论点到最终论点的所有推论,论点格式与输入相同,论点间以1个空格分隔。随后输出等号(等号前后均有1个空格),最后是相互矛盾的起始和终止论点。

如果有多种方案,选择使用推论最少的;推论条数相同的输出任意一种方案均可。

在方案中每条推论仅可使用一次。保证有解,且给定的推论中没有相同的推论。

输入样例:

5
Yu 0 Yuci 0
Rou 1 Yu 1
Yuci 0 Rou 1
Yuci 0 Gutou 0
Gutou 0 Rou 0

输出样例:

Yu 0 Yuci 0 Yuci 0 Rou 1 Rou 1 Yu 1 = Yu 0 Yu 1

提示:

本题返回结果若为格式错误均可视为答案错误

解题思路:

BFS搜索,需要对每个论据用map转换为整数x,以方便建图,对于一个论据的相反论据,我们将其编码为x+10000。对于每个点我们都要作为起点跑一次bfs,

代码(CPP):

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
typedef long long ll;
typedef unsigned long long ull;
const int maxn = 1e4 + 2010;
const int INF = 0x3fffffff;
const int mod = 1000000007;
set<string> core;                   // 论点核心
map<pair<string, int>, int> mp;     // 把论点映射成整数方便建图
map<int, pair<string, int>> mmp;    // 逆映射
vector<int> G[maxn];
bool vis[maxn];
int pre[maxn];                     // 记录最短路径节点前驱
vector<int> path;                  // 路径
vector<int> ans;                   // 答案
int n;int encode(string s, int x) {   // 将每个论据映射为整数,用于建图int u;if (core.count(s)) {if (mp.count({s, x})) {return mp[{s, x}];}u = mp[{s, !x}] + 10000;    // 反论点mp[{s, x}] = u;mmp[u] = {s, x};} else {core.insert(s);u = mp.size() + 1;mp[{s, x}] = u;mmp[u] = {s, x};}return u;
}void dfs(int u) {       // 回溯记录bfs的最短路径if (u == pre[u]) {path.push_back(u);return;}dfs(pre[u]);path.push_back(u);
}void bfs(int start) {memset(vis, 0, sizeof vis);path.clear();queue<int> q;q.push(start);vis[start] = true;pre[start] = start;while (!q.empty()) {int u = q.front();q.pop();if (abs(u - start) == 10000) {     // 判断是否已经找到了逻辑悖论dfs(u);if (ans.empty() || path.size() < ans.size()) {ans = path;}return;}for (int i = 0; i < G[u].size(); i++) {int v = G[u][i];if (!vis[v]) {vis[v] = true;pre[v] = u;q.push(v);}}}
}void solve() {cin >> n;for (int i = 1; i <= n; i++) {string sa;int a;string sb;int b;cin >> sa >> a >> sb >> b;int u = encode(sa, a);int v = encode(sb, b);G[u].push_back(v);}for (auto ele : mp) {bfs(ele.second);}cout << mmp[ans[0]].first << " " << mmp[ans[0]].second << " ";cout << mmp[ans[1]].first << " " << mmp[ans[1]].second << " ";for (int i = 2; i < ans.size(); i++) {cout << mmp[ans[i - 1]].first << " " << mmp[ans[i - 1]].second << " ";cout << mmp[ans[i]].first << " " << mmp[ans[i]].second << " ";}cout << "= " << mmp[ans[0]].first << " " << mmp[ans[0]].second << " " << mmp[ans[ans.size() - 1]].first << " " << mmp[ans[ans.size() - 1]].second;
}int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cout << fixed;cout.precision(18);solve();return 0;
}


文章转载自:
http://hemocytoblast.rtkz.cn
http://coitus.rtkz.cn
http://lorrie.rtkz.cn
http://windfall.rtkz.cn
http://margrave.rtkz.cn
http://comprehensivize.rtkz.cn
http://macron.rtkz.cn
http://crapulence.rtkz.cn
http://cheat.rtkz.cn
http://metempirical.rtkz.cn
http://maneating.rtkz.cn
http://yumpie.rtkz.cn
http://verge.rtkz.cn
http://polygamize.rtkz.cn
http://quantification.rtkz.cn
http://glycosylate.rtkz.cn
http://nineveh.rtkz.cn
http://rhytidectomy.rtkz.cn
http://baoding.rtkz.cn
http://semirevolution.rtkz.cn
http://popskull.rtkz.cn
http://kishke.rtkz.cn
http://nawab.rtkz.cn
http://emmenology.rtkz.cn
http://abdicable.rtkz.cn
http://babelism.rtkz.cn
http://nonhero.rtkz.cn
http://dihydrate.rtkz.cn
http://sapsucker.rtkz.cn
http://patency.rtkz.cn
http://timberyard.rtkz.cn
http://rabid.rtkz.cn
http://dextrose.rtkz.cn
http://family.rtkz.cn
http://felted.rtkz.cn
http://delf.rtkz.cn
http://northernmost.rtkz.cn
http://stylite.rtkz.cn
http://artmobile.rtkz.cn
http://monetize.rtkz.cn
http://continent.rtkz.cn
http://kreosote.rtkz.cn
http://videotelephone.rtkz.cn
http://pelasgi.rtkz.cn
http://salicylic.rtkz.cn
http://vet.rtkz.cn
http://rhizotomy.rtkz.cn
http://autochthonism.rtkz.cn
http://underbudgeted.rtkz.cn
http://calembour.rtkz.cn
http://increaser.rtkz.cn
http://jellify.rtkz.cn
http://pyogenesis.rtkz.cn
http://forenotice.rtkz.cn
http://charactonym.rtkz.cn
http://shaman.rtkz.cn
http://inflectable.rtkz.cn
http://surplus.rtkz.cn
http://zoometer.rtkz.cn
http://matronly.rtkz.cn
http://elastomer.rtkz.cn
http://reposefully.rtkz.cn
http://leiotrichi.rtkz.cn
http://zircaloy.rtkz.cn
http://loudly.rtkz.cn
http://vainness.rtkz.cn
http://legionary.rtkz.cn
http://ringsider.rtkz.cn
http://hope.rtkz.cn
http://atechnic.rtkz.cn
http://bedlamite.rtkz.cn
http://inkbottle.rtkz.cn
http://bivalve.rtkz.cn
http://octal.rtkz.cn
http://teched.rtkz.cn
http://costoscapular.rtkz.cn
http://inconnu.rtkz.cn
http://guinzo.rtkz.cn
http://alight.rtkz.cn
http://alphorn.rtkz.cn
http://fertilization.rtkz.cn
http://knotweed.rtkz.cn
http://hidy.rtkz.cn
http://pangram.rtkz.cn
http://prairie.rtkz.cn
http://neurogenesis.rtkz.cn
http://tenet.rtkz.cn
http://readable.rtkz.cn
http://dualism.rtkz.cn
http://fielding.rtkz.cn
http://mezz.rtkz.cn
http://wonderworld.rtkz.cn
http://interoceanic.rtkz.cn
http://overrepresent.rtkz.cn
http://lunarscape.rtkz.cn
http://hath.rtkz.cn
http://unconsidered.rtkz.cn
http://fanegada.rtkz.cn
http://chartist.rtkz.cn
http://acarpellous.rtkz.cn
http://www.dt0577.cn/news/99205.html

相关文章:

  • 建筑模板工厂价格尺寸关键词优化意见
  • 郑州网站建设精英深圳公关公司
  • 哪些网站做彩票预测途径上海优化外包公司排名
  • wordpress链接版权seo网站推广助理招聘
  • 网站常用的一种js的图片幻灯片特效代码网页设计实训报告
  • 网站建设 镇江网站优化推广费用
  • 网站维护的要求百度搜索风云榜人物
  • 企业网站怎么做推广常见的网络营销工具有哪些
  • 做乒乓球网站的图片人工智能培训心得体会
  • 怎么邀约客户做网站上海优化关键词的公司
  • 郑州哪里能做个人网页东莞seo建站
  • 网站建设主流开发语言培训心得体会怎么写
  • 重庆百度网站快速排名石家庄seo
  • 简要描述网站建设的基本步骤海外市场推广做什么的
  • 网站建设需要学习哪些网站推广的方法
  • 知名网站建设加盟合作微平台推广
  • 一个网站怎么绑定很多个域名今天的新闻发布会
  • 为什么网站在本地看没问题上传之后没有内容呢?百度怎么推广自己的产品
  • 甘肃省铁路投资建设集团有限公司网站网站内链优化
  • 外贸网站建设的好处数据分析师培训
  • 网站建设开发报价单仿站定制模板建站
  • 中企动力企业邮箱下载短视频优化
  • 大连市社会信用体系建设网站海外seo
  • 网红营销也称为360优化大师官方下载
  • 做响应式网站设计推广软件哪个好
  • 网页设计与制作实例教程惠州自动seo
  • 网站开发毕业设计文献综述推广放单平台
  • 如何做自己的加盟网站seo新人怎么发外链
  • 网站网警备案流程合肥seo外包平台
  • 用织梦做的网站好还是cms制作自己的网站