热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计蒜客-2017计蒜之道复赛-B-Windows画图

ACM模版描述题解平面几何问题,遍历所有线段,不断更新坐标的状态即可。水题~~~代码#include<iostream>#include<cstdio>u

ACM模版

描述

描述
描述

题解

平面几何问题,遍历所有线段,不断更新坐标的状态即可。水题~~~

代码

#include 
#include

using namespace std;

const int MAXM = 255;

int n, m, q;
int map[MAXM][MAXM];

struct node
{
int x, y;
} A, B;

int main(int argc, const char * argv[])
{
cin >> n >> m;

for (int cnt = 1; cnt <= n; cnt++)
{
scanf("%d%d%d%d", &A.x, &A.y, &B.x, &B.y);
if (A.x > B.x)
{
swap(A, B);
}
int tempX = B.x - A.x;
int tempY = B.y - A.y;
for (int i = A.x; i <= B.x; i++)
{
double y = A.y + (double)(i - A.x) * tempY / tempX;
int y_ = (int)y;
if (y == y_)
{
map[i][y_] = cnt;
}
}
}

cin >> q;
while (q--)
{
scanf("%d%d", &A.x, &A.y);
cout <<map[A.x][A.y] <<'\n';
}

return 0;
}

推荐阅读
author-avatar
我是传奇lwk
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有