//=====================以上为官方题解==============//

数据略水,暴力枚举50.

把边按照升序排一遍,在询问,水过。

#include<cstdio>
#include<algorithm>
#define setfire(name) freopen(#name".in","r",stdin);freopen(#name".out","w",stdout);
using namespace std;
const int N=+;
struct M{
int u,v,w;
}e[N*];
int n,m,ans,cas,belong[N];
bool cmp(const M &a,const M &b){
return a.w<b.w;
}
int main(){
setfire(set);
scanf("%d%d",&n,&m);
for(int i=;i<=m;i++) scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].w);
sort(e+,e+m+,cmp);
for(int i=;i<=n;i++) belong[i]=;
scanf("%d",&cas);char s[];
for(int i=,x;i<=cas;i++){
scanf("%s",s);
if(s[]=='M'){
scanf("%d",&x);
if(s[]=='A'){
belong[x]=;
}
else if(s[]=='B'){
belong[x]=;
}
else if(s[]=='C'){
belong[x]=;
}
}
else{
ans=0x3f3f3f3f;
if(s[]=='A'&&s[]=='A'){
for(int i=;i<=m;i++){
if(belong[e[i].u]==&&belong[e[i].v]==){
ans=e[i].w;
break;
}
}
}
else if(s[]=='A'&&s[]=='B'){
for(int i=;i<=m;i++){
if(belong[e[i].u]==&&belong[e[i].v]==
||belong[e[i].u]==&&belong[e[i].v]==){
ans=e[i].w;
break;
}
}
}
else if(s[]=='A'&&s[]=='C'){
for(int i=;i<=m;i++){
if(belong[e[i].u]==&&belong[e[i].v]==
||belong[e[i].u]==&&belong[e[i].v]==){
ans=e[i].w;
break;
}
}
}
else if(s[]=='B'&&s[]=='B'){
for(int i=;i<=m;i++){
if(belong[e[i].u]==&&belong[e[i].v]==){
ans=e[i].w;
break;
}
}
}
else if(s[]=='B'&&s[]=='C'){
for(int i=;i<=m;i++){
if(belong[e[i].u]==&&belong[e[i].v]==
||belong[e[i].u]==&&belong[e[i].v]==){
ans=e[i].w;
break;
}
}
}
else if(s[]=='C'&&s[]=='C'){
for(int i=;i<=m;i++){
if(belong[e[i].u]==&&belong[e[i].v]==){
ans=e[i].w;
break;
}
}
}
if(ans==0x3f3f3f3f) puts("No Found!");
else printf("%d\n",ans);
}
}
return ;
}

最新文章

  1. SQL*Loader之CASE1
  2. C#的变迁史 - C# 4.0 之多线程篇
  3. window对象的inner/outer/page/screen详解
  4. VisualSVN Server和Subversion的联系
  5. 20145330第十周《Java学习笔记》
  6. 【转】互联网全站HTTPS的时代已经到来
  7. iOS Foundation框架 -2.常用集合类简单总结
  8. OS X Yosemite下安装Hadoop2.5.1伪分布式环境
  9. [Angular 2] @ngrx/devtools demo
  10. Building Workspace速度慢的原因
  11. 企业架构研究总结(32)——TOGAF架构内容框架之架构交付物
  12. webstrom 编码
  13. STL容器之优先队列(转)
  14. ubuntu安装IBM DB2 Express-C
  15. pytorch入门与实践-3 Tensor详解
  16. 20165223 结对编程之四则运算week1-阶段性总结
  17. 灰度发布/AB test
  18. 生产环境CPU过高问题定位
  19. 解决 dpkg: warning: files list file for package &#39;x&#39; missing 问题
  20. admin.ModelAdmin 后台管理关联对象,某个字段怎么显示值

热门文章

  1. 矩阵十题【五】 VOJ1049 HDU 2371 Decode the Strings
  2. Jquery.data()的值存放再什么地方的问题?
  3. NetBean 远程开发的好文1 --&gt; NetBeans的远程Linux C开发实践
  4. 标准库Allocator(三)uninitialized_fill等函数的实现
  5. CSS——display(Block none inline等)属性的用法
  6. Oracle 导入导出数据库
  7. HTML5实战与剖析之媒体元素(6、视频实例)
  8. Prometheus入门
  9. PICT工具安装使用
  10. 【SpringMVC学习04】Spring、MyBatis和SpringMVC的整合