bzoj 1709: [Usaco2007 Oct]Super Paintball超级弹珠【枚举】
k是1e5范围的,吗?
注意到n只有100,这意味着k去重之后之后n^2,也就是1e4!
然后就可以愉快的n^4枚举了,枚举每个格子,再枚举每个敌人,如果当前格子射不到敌人则退出,否则满足所有敌人则ans++
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=105;
int n,m,tot,ans;
bool v[N][N];
struct qwe
{
	int x,y;
}a[N*N];
int read()
{
	int r=0,f=1;
	char p=getchar();
	while(p>'9'||p<'0')
	{
		if(p=='-')
			f=-1;
		p=getchar();
	}
	while(p>='0'&&p<='9')
	{
		r=r*10+p-48;
		p=getchar();
	}
	return r*f;
}
int main()
{
	n=read(),m=read();
	for(int i=1;i<=m;i++)
	{
		int x=read(),y=read();
		if(!v[x][y])
			v[x][y]=1,a[++tot]=(qwe){x,y};
	}
	for(int x=1;x<=n;x++)
		for(int y=1;y<=n;y++)
		{
			int f=1;
			for(int i=1;i<=tot;i++)
			{
				int dx=abs(x-a[i].x),dy=abs(y-a[i].y);
				if(dx!=dy&&dx!=0&&dy!=0)
				{
					f=0;
					break;
				}
			}
			ans+=f;
		}
	printf("%d\n",ans);
	return 0;
}
bzoj 1709: [Usaco2007 Oct]Super Paintball超级弹珠【枚举】的更多相关文章
- BZOJ 1709: [Usaco2007 Oct]Super Paintball超级弹珠
		Description 奶牛们最近从著名的奶牛玩具制造商Tycow那里,买了一套仿真版彩弹游戏设备(类乎于真人版CS). Bessie把她们玩游戏草坪划成了N * N(1 <= N<= 1 ... 
- 1709: [Usaco2007 Oct]Super Paintball超级弹珠
		1709: [Usaco2007 Oct]Super Paintball超级弹珠 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 339 Solved: ... 
- 【BZOJ】1709: [Usaco2007 Oct]Super Paintball超级弹珠
		[算法]模拟 [题解]O(n^2)预处理横线(y),纵线(x),主对角线(y-x+n),副对角线(x+y). 然后n^2枚举每个点. 
- BZOJ1709: [Usaco2007 Oct]Super Paintball超级弹珠
		1709: [Usaco2007 Oct]Super Paintball超级弹珠 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 324 Solved: ... 
- bzoj1709 [Usaco2007 Oct]Super Paintball超级弹珠 暴力
		[Usaco2007 Oct]Super Paintball超级弹珠 Description 奶牛们最近从著名的奶牛玩具制造商Tycow那里,买了一套仿真版彩弹游戏设备(类乎于真人版CS). Bess ... 
- [Usaco2007 Oct] Super Paintball超级弹珠
		Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 489 Solved: 384[Submit][Status][Discuss] Description ... 
- 【枚举】bzoj1709 [Usaco2007 Oct]Super Paintball超级弹珠
		由于子弹的轨迹是可逆的,因此我们可以枚举所有敌人的位置,然后统计他们能打到的位置,这些位置也就是能打到他们的位置咯. O(n*k). #include<cstdio> using name ... 
- BZOJ1709超级弹珠
		1709: [Usaco2007 Oct]Super Paintball超级弹珠 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 352 Solved: ... 
- BZOJ 1708: [Usaco2007 Oct]Money奶牛的硬币( dp )
		背包dp.. -------------------------------------------------------------------------------- #include< ... 
随机推荐
- [luoguP1272] 重建道路
			传送门 奇奇怪怪的分组背包. #include <cstdio> #include <cstring> #include <iostream> #define N ... 
- Django开发:(3.2)ORM:多表操作
			表关系总结: 一对多:在多的表中建立关联字段 多对多:创建第三张表(关联表):id 和 两个关联字段 一对一:在两张表中的任意一张表中建立关联字段(关联字段一定要加 unique 约束) 子查询:一次 ... 
- DBA的40条军规
			DBA操作规范 1.涉及业务上的修改/删除数据,在得到业务方.CTO的邮件批准后方可执行,执行前提前做好备份,必要时可逆. 2.所有上线需求必须走工单系统,口头通知视为无效. 3.在对大表做表结构变更 ... 
- android中SQLite实现
			SQLite操作类: package com.example.administrator.myapplication; import android.content.Context; import a ... 
- Linux系统备份还原工具2(TAR/压缩工具)
			相比DD备份还原工具,TAR压缩还原工具更加小巧和灵活,但是不能备份MBR.当然可以通过重新安装GRUB来解决MBR的这一问题.同时,TAR的做法也是官方推荐的. 注意:一个硬盘启动时最新经过MBR( ... 
- HTML5:理解head
			HTML文档的head部分,通常包含指定页面标题.为搜索引擎提供关于页面本身的信息.加载样式表,以及加载JavaScript文件(出于性能考虑.多数时候放在页面底部</body>标签结束前 ... 
- MapReduce的Reduce side Join
			1. 简单介绍 reduce side join是全部join中用时最长的一种join,可是这样的方法可以适用内连接.left外连接.right外连接.full外连接和反连接等全部的join方式.r ... 
- 设计并实现一个LRU Cache
			一.什么是Cache 1 概念 Cache,即高速缓存,是介于CPU和内存之间的高速小容量存储器.在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器.其容量远小于内存,但速度却可以接近CP ... 
- leetcode笔记:Search in Rotated Sorted Array
			一.题目描写叙述 二.解题技巧 因为这道题出现了旋转的情况,即比第一个元素小的元素可能出如今数值的后半段或者不出现. 因此.能够考虑採用变种的二分查找,即在比較中间元素与目标之前,先比較第一个元素与目 ... 
- 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为參数,泛型函数
			 1.指针数组 数组里面的每一个元素都是指针. 指针数组的案比例如以下: 易犯错误: 2.数组指针 归根结底还是指针,仅仅是取*的时候可以取出一整个数组出来. 数组指针:(一个指针指向了数组.一般 ... 
