codeforces A. Sereja and Bottles 解题报告
2024-08-26 12:48:16
题目链接: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 ;
}
最新文章
- C#设计模式系列:开闭原则(Open Close Principle)
- dos命名重启或关闭远程服务器
- Python开发【第四章】:Python函数剖析
- 一个页面从输入URL 到页面加载显示完成的过程中都发生了什么
- 为Eclipse添加Java和Android SDK源代码
- Joomla必备模块(转自joomla8)
- cocos2d-x 之 CCArray 源码分析
- php编程提高执行效率技巧
- eclipse重构详解(转)
- applicationContext.xml最基本配置文件
- Why Doesn&#39;t Python Have Switch/Case?
- JDK TOMCAT MYSQL 配置
- 【MYSQL】MYSQL报错解决方法: Warning: (3719, ";&#39;utf8&#39; is currently an alias for the character set UTF8MB3, but will be an alias for UTF8M B4 in a future release.";
- 基于服务器AAA实验
- Code Complete-13/7/23
- Mac上安装mysqlclient的报错
- Windows查看服务
- wget 递归下载整个网站(网站扒皮必备)
- 清理.git文件
- open source Swift, Objective-C and the next 20 years of development
热门文章
- BZOJ1452 [JSOI2009]Count
- 在 ASP.NET MVC 3 中应用 KindEditor
- 基础总结篇之三:Activity的task相关
- Java初学(八)
- JS实现上传本地图片前先预览
- java本地方法如何调用其他程序函数,方法详解2
- Socket网络编程(3)--两端通信
- logback 常用配置详解(二)
- 【整理】Angularjs 监听ng-repeat onfinishrender事件
- Flume-NG(1.5版本)中SpillableMemoryChannel源码级分析