题目链接:http://codeforces.com/problemset/problem/315/A

题目意思:有n个soda bottles,随后给出这n个soda bottles的信息。已知第 i 个bottle来自品牌ai,你可以用这个品牌 ai 来开所有属于品牌bi 的bottles。注意,other特别用黑色粗体来强调,表明该行的除外,也就是说,假如i = 1(隐含的),ai = 1,bi = 1,这个bottle 1 是不能被打开的。需要找出无论用什么方式都不能打开的bottle的总个数。

另外,有可能同一个bottle可以被多个不同的ai 打开,所以要增加一个额外的vis数组来防止已经打开的bottle不再重新被处理。

这条题目很久才读懂它的意思,真是要加强读题能力啊!!!

 #include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std; const int maxn = + ;
int a[maxn], b[maxn], vis[maxn]; int main()
{
int i, j, n, cnt;
while (scanf("%d", &n) != EOF)
{
for (i = ; i <= n; i++)
{
scanf("%d%d", &a[i], &b[i]);
}
memset(vis, , sizeof(vis));
cnt = ;
for (i = ; i <= n; i++) // 从bottle 1开始搜索哪些a[j]可以打开它的
{
for (j = ; j <= n; j++)
{
if (i != j && a[j] == b[i] && !vis[j])
{
cnt++; // 记录能打开的bottle 数
// printf("a[%d] = %d\n", j, a[j]);
vis[j] = ;
}
} }
printf("%d\n", n - cnt);
}
return ;
}

最新文章

  1. C#设计模式系列:开闭原则(Open Close Principle)
  2. dos命名重启或关闭远程服务器
  3. Python开发【第四章】:Python函数剖析
  4. 一个页面从输入URL 到页面加载显示完成的过程中都发生了什么
  5. 为Eclipse添加Java和Android SDK源代码
  6. Joomla必备模块(转自joomla8)
  7. cocos2d-x 之 CCArray 源码分析
  8. php编程提高执行效率技巧
  9. eclipse重构详解(转)
  10. applicationContext.xml最基本配置文件
  11. Why Doesn&#39;t Python Have Switch/Case?
  12. JDK TOMCAT MYSQL 配置
  13. 【MYSQL】MYSQL报错解决方法: Warning: (3719, &quot;&#39;utf8&#39; is currently an alias for the character set UTF8MB3, but will be an alias for UTF8M B4 in a future release.&quot;
  14. 基于服务器AAA实验
  15. Code Complete-13/7/23
  16. Mac上安装mysqlclient的报错
  17. Windows查看服务
  18. wget 递归下载整个网站(网站扒皮必备)
  19. 清理.git文件
  20. open source Swift, Objective-C and the next 20 years of development

热门文章

  1. BZOJ1452 [JSOI2009]Count
  2. 在 ASP.NET MVC 3 中应用 KindEditor
  3. 基础总结篇之三:Activity的task相关
  4. Java初学(八)
  5. JS实现上传本地图片前先预览
  6. java本地方法如何调用其他程序函数,方法详解2
  7. Socket网络编程(3)--两端通信
  8. logback 常用配置详解(二)
  9. 【整理】Angularjs 监听ng-repeat onfinishrender事件
  10. Flume-NG(1.5版本)中SpillableMemoryChannel源码级分析