首页 > 其他分享 >UVALive 6955 Finding Lines

UVALive 6955 Finding Lines

时间:2022-11-09 20:02:21浏览次数:77  
标签:rand int LL Lines UVALive maxn ans Finding include


​点击打开链接​


随机选一条线段然后判断是否满足答案,然后执行一定的次数,基本可以保证正确。

#include<cstdio>
#include<ctime>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
const int maxn = 100005;
int T, n, m, ans, x[maxn], y[maxn];

bool check(int a, int b, int c)
{
LL x1 = x[a] - x[b], x2 = x[a] - x[c];
LL y1 = y[a] - y[b], y2 = y[a] - y[c];
return x1*y2 == x2*y1;
}

int main()
{
while (scanf("%d%d", &n, &m) != EOF)
{
ans = n * m;
for (int i = 0; i < n; i++) scanf("%d%d", &x[i], &y[i]);
srand(time(0));
bool flag = false;
if (n <= 2) flag = true; else
for (int i = 1; i <= 1000; i++)
{
int u = rand() % n, v, cnt = 2;
for (v = rand() % n; v == u; v = rand() % n);
for (int j = 0; j < n; j++)
if (j != v&&j != u&&check(u, v, j)) cnt++;
if (cnt * 100 >= ans) { flag = true; break; }
}
if (flag) printf("possible\n"); else printf("impossible\n");
}
return 0;
}



标签:rand,int,LL,Lines,UVALive,maxn,ans,Finding,include
From: https://blog.51cto.com/u_15870896/5838702

相关文章

  • UVALive 7148 LRIP
    2014年上海区域赛的K题,树上点分治,查找差值小于等于D的非严格单调序列的最长长度。对于每个点,维护从该点出发的上升序列同长度的最小值和下降序列的同长度最大值,二分之前的得......
  • 18 个杀手级 JavaScript One Lines
    英文|https://javascript.plainenglish.io/18-killer-javascript-one-liners-%EF%B8%8F-b11f0c796024翻译|杨小二1、复制到剪贴板使用navigator.clipboard.writeText......
  • 【HDLBits刷题笔记】15 Finding bugs in code
    Sim/circuit1从波形不难看出ab是相与的关系。moduletop_module(inputa,inputb,outputq);//assignq=a&b;//FixmeendmoduleSim/cir......
  • 【HDLBits刷题笔记】15 Finding bugs in code
    Bugsmux2原本代码的逻辑是反的,这不是坑人吗。moduletop_module(inputsel,input[7:0]a,input[7:0]b,output[7:0]out);assignout......
  • Python内置模块FTPLIb的 STORLINES方法运行出错解决过程
    FTPLIbSTORLINES方法出错解决过程错误现象importftplibimportoptparseimportsysclassFTPWebpageDetect:def__init__(self)->None:self.target......
  • Hull/Geometry Outlines Shader
    写在前面:本文章为个人学习笔记,方便以后自己复习,也希望能帮助到他人。由于本人水平有限难免出现错误,还请评论区指出,多多指教。部分图元和素材来源于网络,如有侵权请联系本......
  • Unity PostProcessing : Outlines
    写在前面:本文章为个人学习笔记,方便以后自己复习,也希望能帮助到他人。由于本人水平有限难免出现错误,还请评论区指出,多多指教。部分图元和素材来源于网络,如有侵权请联系本......
  • 1035.uncrossed-lines 不相交的线
    问题描述1035.不相交的线解题思路只是1143.最长公共子序列的另一种描述代码#include<vector>usingstd::vector;classSolution{public:intmaxUncrossed......
  • 【XSY3551】Inserting Lines(线段树)
    题意:数轴上有无穷个格子,每个坐标上各有一个格子,你需要支持以下操作共\(n\)次:在\(x=k\)这个格子前插入一个格子,并将所有\(x\geqk\)的格子后移一位。时间++。询问......
  • Transformers Pipelines
    pipelines是使用模型进行推理的一种很好且简单的方法。这些pipelines是从库中抽象出大部分复杂代码的对象,提供了一个简单的API,专门用于多个任务,包括命名实体识别、屏蔽语......