题目1450:产生冠军

时间限制:1 秒

内存限制:128 兆

特殊判题:

提交:2839

解决:1161

题目描述:

有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。
球赛的规则如下:
如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。
如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。
根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定是否已经实际上产生了冠军。

输入:

输入含有一些选手群,每群选手都以一个整数n(n<1000)开头,后跟n对选手的比赛结果,比赛结果以一对选手名字(中间隔一空格)表示,前者战胜后者。如果n为0,则表示输入结束。

输出:

对于每个选手群,若你判断出产生了冠军,则在一行中输出“Yes”,否则在一行中输出“No”。

样例输入:
3
Alice Bob
Smith John
Alice Smith
5
a c
c d
d e
b e
a d
0
样例输出:
Yes
No
#include <iostream>
#include <stdio.h>
#include <string>
#include <map>
//#include <vector>
//#include <queue> using namespace std; map<string, int> M;
int in[]; int main() {
int n, i;
while(scanf("%d", &n) != EOF && n != ) {
for(i = ; i< *n; i++) {
in[i] = ;
}
M.clear();
int idx = ;
for(i = ; i < n; i++) {
char str1[], str2[];
scanf("%s%s", str1, str2);
string a = str1, b = str2;
int idxa, idxb;
if(M.find(a) == M.end()) {
idxa = idx;
M[a] = idx++;
}
else idxa = M[a]; if(M.find(b) == M.end()) {
idxb = idx;
M[b] = idx++;
}
else idxb = M[b]; in[idxb]++;
}
int cnt = ;
for(i = ; i < idx; i++){
if(in[i] == ) {
cnt++;
//cout << i << endl;
}
}
puts(cnt == ? "Yes":"No");
}
return ;
}

特别诡异的是,在VC++6.0里面不能多次在for循环中int i = 0;

难道不是局部定义吗?

而九度OJ要求多次定义,以后就在全局统一定义一个好了

最新文章

  1. Oracle创建用户设置权限
  2. 3.Docker - 镜像管理
  3. 父容器根据子容器高度自适应:设置父容器 height:100%;overflow:hidden;
  4. poj 3468:A Simple Problem with Integers(线段树,区间修改求和)
  5. Velocity(7)——#foreach指令
  6. string和vector
  7. Vmware /CentOS访问Windows中的文件
  8. 为什么主流网站无法捕获 XSS 漏洞?
  9. Jquery方法大全
  10. Hibernate4搭建Log4J日志管理(附Log4j.properties配置详解)
  11. jquery append 动态添加的元素事件on 不起作用的解决方案
  12. mysql_navicat_快捷键
  13. CSS 待解决问题
  14. Variation of e.touches, e.targetTouches and e.changedTouches
  15. CXGrid TcxButtonEdit 信息获取 TcxButtonEditProperties取得TcxGridDBTableView
  16. Python面试真题第一节
  17. Fiddler功能介绍
  18. css3 的calc
  19. Spring Security构建Rest服务-1201-Spring Security OAuth开发APP认证框架之实现服务提供商
  20. C语言——&lt;算法&gt;_冒泡算法的使用及理解

热门文章

  1. android studio maven 仓库的使用
  2. Chrome使用的plugin
  3. suffix word al ain aire out ~A1
  4. Shell编程积累 zhuan
  5. asp.net 发送电子邮件本地测试正常,但服务器上异常的解决办法
  6. oracle中的对象创建及删除语句【原创】
  7. [AtCoder2558]Many Moves
  8. set循环遍历删除特定元素
  9. Turing equation
  10. win10下安装scala流程及问题