lg2313 [HNOI2005]汤姆的游戏

Problem

原题

Source

这道题目我感觉很简单啊,不是一道省选题的难度(为什么暴力可以过?)
然后我就觉得很GG的是我忘记了.........

#define int double

然后就会光荣的36分
正解的思路就是按照他给出的条件一一枚举,最后就可以了...

Code

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<iostream>
using namespace std;
#define ll long long
double dis(double a,double b,double c,double d){
    return sqrt((c-a)*(c-a)+(d-b)*(d-b));
}
const int maxm=510;
int tot1,tot2;
struct node1{
    double x1,x2,y1,y2;
}ra[maxm];
struct node2{
    double x,y,r;
}c[maxm];
int main(){
    int i,j,k,n,m;
    scanf("%d%d",&n,&m);
    for(i=1;i<=n;i++){
        char s;
        cin>>s;
        if(s=='r')
        {
            ++tot1;
            scanf("%lf%lf%lf%lf",&ra[tot1].x1,&ra[tot1].y1,&ra[tot1].x2,&ra[tot1].y2);
        }
        else
        {
            ++tot2;
            scanf("%lf%lf%lf",&c[tot2].x,&c[tot2].y,&c[tot2].r);
        }
    }
    for(i=1;i<=m;i++){
        double x,y;int ans=0;
        scanf("%lf%lf",&x,&y);
        for(j=1;j<=tot1;j++)
            if(x<ra[j].x2 && x>ra[j].x1 && y>ra[j].y1 && y<ra[j].y2)ans++;
        for(j=1;j<=tot2;j++)
            if(dis(c[j].x,c[j].y,x,y)<c[j].r)ans++;
        printf("%d\n",ans);
    }
    return 0;
}

原文地址:https://www.cnblogs.com/cj-gjh/p/8519750.html

时间: 2024-11-02 07:43:42

lg2313 [HNOI2005]汤姆的游戏的相关文章

BZOJ 1199: [HNOI2005]汤姆的游戏 计算几何暴力

1199: [HNOI2005]汤姆的游戏 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/problem.php?id=1199 Description 汤姆是个好动的孩子,今天他突然对圆规和直尺来了兴趣.于是他开始在一张很大很大的白纸上画很多很多的矩形和圆.画着画着,一不小心将他的爆米花弄撒了,于是白纸上就多了好多好多的爆米花.汤姆发现爆米花在白纸上看起来就像一个个点,有些点落在矩形或圆

BZOJ 1199 HNOI2005 汤姆的游戏 计算几何+暴力

题目大意:给定n个图形,每个图形可以是矩形或圆,m次询问某个点在多少个图形内部 将点按横坐标排序 对于每个图形,二分找到x值满足要求的区间,对于区间内每个点暴力 时间复杂度O(n^2) 数据范围25W 果然像hwd说的一样计算几何题数据范围出的这么大就是作死么= = #include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm&

bzoj千题计划176:bzoj1199: [HNOI2005]汤姆的游戏

http://www.lydsy.com/JudgeOnline/problem.php?id=1199 求出圆x的范围 把要判断的点按x从小到大排序 枚举图形 二分出x满足这个图形的一段区间 枚举这段区间内的每个点 圆判断到圆心的距离 矩形判断y 代码不是我的~~~ #include<bits/stdc++.h> #define N 1000010 using namespace std; const double eps=1e-7; struct node { double x1,x2,y

汤姆猫游戏核心代码 ios/objective-c

#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *tomImageView; @end @implementation ViewController //敲汤姆猫的头部.前提:一系列动画已经导入. (IBAction)btnKnockOutonclicked:(UIButton *)sender{ [self tomImate

一个不会说话的汤姆猫游戏源码

实现“会说话的汤姆猫” App 互动效果,除了不能发出声音,动画效果与原App十分类似.基本原理是,根据选择的不同动作,播放对应的图像序列.支持图片缓存. 游戏项目源码下载:http://code.662p.com/view/7150.html 详细说明:http://ios.662p.com/thread-1874-1-2.html

【BZOJ1199】【HNOI2005】汤姆的游戏 特技

广告: #include <stdio.h> int main() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44018261"); } 题解: 一开始让我写这道题,其实我是,是拒绝的. 我跟大爷讲,我拒绝,因为,其实我,根本没有数据范围. 大爷跟我讲,敲时加特技,代码很短很快很好. 加了几行特技之后呢,代码DUANG~~~ 后来我其实知道这个

BZOJ 1199 HNOI 2005 汤姆的游戏 计算几何

题目大意 给出若干个图形,这些图形中有些是矩形,剩下的是圆形.还有一些点,问每个点在多少个图形里面. 思路 题目没写数据范围,其实是25w.敢O(n^2)暴力么?没错这个题就是暴力.只需用二分处理一维坐标然后第二维暴力就行了. CODE #define _CRT_SECURE_NO_WARNINGS #include <cmath> #include <cstdio> #include <cstring> #include <iostream> #inclu

iOS开发:纯代码实现汤姆猫小游戏

演示效果如下: 代码如下: 1 // 2 // CKViewController.m 3 // 纯代码实现汤姆猫 4 // 5 // Created by FrankChen on 14-12-10. 6 // Copyright (c) 2014年 diaozhatian. All rights reserved. 7 // 8 9 #import "CKViewController.h" 10 11 @interface CKViewController () 12 { 13 //

IOS 开发笔记-基础 UI(7)汤姆猫(UIImageView 的序列帧动画、图片加载,方法重构、Bundle 图片素材)

使用UIImageView.UIButton实现一个综合小案例---汤姆猫 回忆:UIImageView 来自UIView,UIView 来自UIResponder,UIButton 来自UIControl,UIControl 来自UIView 单独看实现,代码实现其实比较简单,但是创意很难得,美工要求很高! 是一个了不起的游戏! 功能分析 (1)点击对应的按钮后,让汤姆猫展现对应的动画 步骤分析 (1)搭建UI界面,同时也是准备素材 (2)监听按钮点击 (3)根据点击的按钮执行对应的动画 说明