近期笔者几篇文章介绍了改原因代码的文章. 关联文章的地址

以下是我的代码,但是在通过uva试测是time limit exceeded, 不道知是什么原因,而且我自己试测了几个数据都是对的。

每日一道理
岭上娇艳的鲜花,怎敌她美丽的容颜?山间清澈的小溪,怎比她纯洁的心灵?
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<stdio.h>
#include<algorithm>using namespace std;string Erdos="Erdos, P.";
string Scenario="Scenario ";
string Infinity="infinity";
map<string,int> Scientists;void loopFind(map<int,vector<string> > map_name,vector<string> parters,vector<int> lines,int value){if(parters.size()<=0)return;for(int i=0;i<parters.size();++i){vector<string> parter1;vector<int> lines1;string tmp=parters.at(i);for(map<int,vector<string> >::iterator it=map_name.begin();it!=map_name.end();++it){vector<string> tmpNames=it->second;vector<int>::iterator tmpIndex=find(lines.begin(),lines.end(),it->first);vector<string>::iterator it1=find(tmpNames.begin(),tmpNames.end(),tmp);if(tmpIndex!=lines.end())break;else if(it1!=tmpNames.end()){for(int j=0;j<tmpNames.size();++j){string tmp1=tmpNames.at(j);if(tmp1!=tmp){Scientists[tmp1]=value;parter1.push_back(tmp1);}}lines1.push_back(it->first);}}loopFind(map_name,parter1,lines1,value+1);}
}void findScientists(map<int,vector<string> > map_name){Scientists[Erdos]=0;vector<string> parters;vector<int> lines;for(map<int,vector<string> >::iterator it=map_name.begin();it!=map_name.end();++it){vector<string> names=it->second;vector<string>::iterator tmp=find(names.begin(),names.end(),Erdos);if(tmp!=names.end()){for(int i=0;i<names.size();++i){string tmp1=names.at(i);if(tmp1!=Erdos){Scientists[tmp1]=1;parters.push_back(tmp1);}}lines.push_back(it->first);}}loopFind(map_name,parters,lines,2);
}void getErdosNumber(vector<string> paper,vector<string> names){int index=1;map<int,vector<string> > map_name;for(vector<string>:: iterator it=paper.begin();it!=paper.end();++it){string tmpString=*it;vector<string> tmpSci;int begin=0;int end=0;if(tmpString.length()<1)continue;while(end<tmpString.length()){if(tmpString[end]=='.'&&tmpString[end+1]==','&&tmpString[end+2]==' '){string tmpName=tmpString.substr(begin,end-begin+1);tmpSci.push_back(tmpName);begin=end+3;end=begin;}else if(tmpString[end]==':'){string tmpName=tmpString.substr(begin,end-begin);tmpSci.push_back(tmpName);break;}else ++end;}map_name[index]=tmpSci;++index;}findScientists(map_name);
}int main(){int n=0;cin>>n;for(int i=1;i<=n;++i){int P=0;int N=0;cin>>P>>N;if(P<1||N<1)continue;getchar();    vector<string> paper;for(int x=0;x<P;++x){string tmpPaper;getline(cin,tmpPaper);paper.push_back(tmpPaper);}vector<string> names;for(int y=0;y<N;++y){string tmpName;getline(cin,tmpName);names.push_back(tmpName);}Scientists.clear();getErdosNumber(paper,names);cout<<Scenario<<i<<endl;map<string,int>::iterator it;for(vector<string>::iterator ite=names.begin();ite!=names.end();++ite){it=Scientists.find(*ite);if(it!=Scientists.end()){cout<<it->first<<" "<<it->second<<endl;}else{cout<<*ite<<" "<<Infinity<<endl;}}}return 0;
}

如果有人道知为什么会是time limit exceeded, 烦请告诉,感谢

文章结束给大家分享下程序员的一些笑话语录: 有一天,一个男人穿越森林的时候,听到一个细微的声音叫住他。他低头一看,是一只青蛙。
“如果你亲我一下,我会变成一个美丽的公主哦。”男人一言不发,把青蛙捡起来,放入口袋。
“如果你亲我一下,我会变成一个美丽的公主哦。而且,我会告诉我遇到的每一个人,你是多么聪明和勇敢,你是我的英雄。”男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。
“如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一星期。”男人又把青蛙拿出来,对着它微微一笑,把它放回口袋。
“如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一年,而且你可以对我做任何事。”再一次,男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。
  最后,青蛙无力地问:“我开出了这么好的条件,为什么你还不肯吻我?”男人说:“我是一个程序员,我可没时间和什么公主鬼混。不过,拥有一个会说话的青蛙,倒是蛮酷的。”

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/03/3057355.html

原因代码10044-Erdos number Time limit exceeded相关推荐

  1. java gc error_java.lang.OutOfMemoryError GC overhead limit exceeded原因分析及解决方案

    最近一个上线运行良好的项目出现用户无法登录或者执行某个操作时,有卡顿现象.查看了日志,出现了大量的java.lang.OutOfMemoryError: GC overhead limit excee ...

  2. java.lang.OutOfMemoryError GC overhead limit exceeded原因分析及解决方案

    最近一个上线运行良好的项目出现用户无法登录或者执行某个操作时,有卡顿现象.查看了日志,出现了大量的java.lang.OutOfMemoryError: GC overhead limit excee ...

  3. What means the error-message 'java.lang.OutOfMemoryError: GC overhead limit exceeded' in Java?

    转国内的: 一.异常如下:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exce ...

  4. spark 读取mongodb失败,报executor time out 和GC overhead limit exceeded 异常

    代码: import com.mongodb.spark.config.ReadConfig import com.mongodb.spark.sql._ val config = sqlContex ...

  5. 一次OutOfMemoryError: GC overhead limit exceeded

    现象: 由于需要将mysql表中的过期数据在凌晨定时读取出过滤后转入到MongoDB,一个转换SQL达到百行,而且有几十个,集中运行后程序反馈异常: Handler dispatch failed; ...

  6. Spark读取HDFS上的Snappy压缩文件所导致的内存溢出问题 java.lang.OutOfMemoryError: GC overhead limit exceeded

    报错java.lang.OutOfMemoryError: GC overhead limit exceeded HDFS上有一些每天增长的文件,使用Snappy压缩,突然某天OOM了 1.原因: 因 ...

  7. ORA-19809: limit exceeded for recovery files

    常常会遇到下面的报错信息 欢迎大家加入ORACLE超级群:17115662 免费解决各种ORACLE问题,以后BLOG将迁移到http://www.htz.pw ARCH: Error 19809 C ...

  8. 17 记一次 spark 读取大数据表 OOM OutOfMemoryError: GC overhead limit exceeded

    前言 // 呵呵 一天的车, 这就是过年吧!, 但是你还能看到 那一盏为你留的灯, 这可能就是羁绊吧 // 草稿箱 抽一波 呵呵 最近因为一次 测试造了一张 200w 数据记录的表 然后 业务上需要分 ...

  9. java.lang.OutOfMemoryError: GC overhead limit exceeded解决办法

    原文地址为: java.lang.OutOfMemoryError: GC overhead limit exceeded解决办法 java.lang.OutOfMemoryError: GC ove ...

最新文章

  1. Linux系统分析之启动流程
  2. mips汇编计算开方_读美国伊利诺伊理工大学计算机科学硕士能学到什么?
  3. 美国IARPA发起公共安全预测机器学习挑战赛(总奖池10万美金)
  4. java语言入门要多久,王者笔记!
  5. 剑指offer面试题[42]-反转单词顺序VS左旋转字符串
  6. python-线程互斥锁与递归锁
  7. Java下载安装及环境配置
  8. java setvalue函数,Java IDecisionVariable.setValue方法代碼示例
  9. 运维分级发布_运维必备制度:故障分级和处罚规范
  10. 白话深度学习与Tensorflow+白话大数据与机器学习
  11. 自定义 UINavigationController
  12. afn访问本地html,Swift利用AFN实现封装网络请求详解
  13. 快牛策略——嵌入式计算机
  14. 【韩顺平老师MyBatis】
  15. 技嘉b365m小雕驱动工具_百元也有“雕”牌!技嘉B365M Aorus Elite主板评测
  16. Android -- 购物车
  17. 今天是系统管理员日:IT人节日快乐!
  18. 职中选什么专业好_职业学校什么专业最好 最有前途的专业排名
  19. SSM中监听器调用service层空指针异常
  20. Moodle平台——API

热门文章

  1. .NET开发系列工具之NDoc:让NDoc支持简体中文!(含修改了的源代码)
  2. python3.0内建函数大全_python3内置函数大全
  3. dataset for person re-id
  4. Linux下载交通图片数据集CityScapes Dataset
  5. 【数据平台】基于pyhs2库Python作为client driver连接HiveServer
  6. java 令牌解析_Java编程guava RateLimiter实例解析
  7. 通话录音_谁说苹果手机不能通话录音?四种方法教给你!别再说你不知道了
  8. 进程与线程||线程应用:异步调用||多线程与单线程
  9. 为帐户创建一个Apex触发器,以根据自定义字段将送货地址邮政编码与账单地址邮政编码匹配
  10. 正态分布||方差、均值的概念