POJ-1118(超时,但未找到原因)

#include<iostream>
#include<map>
#include<vector>
using namespace std;

//y=kx+z
typedef struct{
	double k;
	double z;
	int count;
}Skzc;

int main(int argc, char *argv[]){
	//(x,y)
	multimap<int,int> place;
	vector<Skzc> kzcVector;
	map<int, int> countMap;
	int inputCunt;
	int x,y;
	int verticalFlyCunt=0;

	Skzc kzc;

	bool findFlag=false;
	int resultCount=1;

	while(cin>>inputCunt && inputCunt!=0){

		//cin>>inputCunt;

		if(inputCunt==0){
			break;
		}

		for(int i=0;i<inputCunt;i++){
			cin>>x>>y;
			for(multimap<int, int>::iterator iter1=place.begin();
				iter1!=place.end();
				++iter1){
				if(x-iter1->first==0){
					verticalFlyCunt++;
				}else{
					kzc.k=1.0*(y-iter1->second)/(x-iter1->first);
					kzc.z=y-kzc.k*x;

					for(vector<Skzc>::iterator iter2=kzcVector.begin();
							iter2!=kzcVector.end();
							++iter2){
						if(iter2->k==kzc.k &&
								iter2->z==kzc.z){
							iter2->count++;

							if(iter2->count>resultCount){
								resultCount=iter2->count;
							}

							findFlag=true;
							break;
						}else{
							findFlag=false;
						}
					}

					if(findFlag==false){
						kzc.count=1;
						kzcVector.push_back(kzc);
					}
				}
			}

			place.insert(pair<int,int>(x,y));
		}

		if(resultCount>verticalFlyCunt){
			cout<<resultCount<<endl;
		}else{
			cout<<verticalFlyCunt<<endl;
		}
	}
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 22:23:27

POJ-1118(超时,但未找到原因)的相关文章

关于程序中数据库报错“父项未找到”

1.前端界面含有弹出框具有父子关系,在子类中未正确调用父类导致,请仔细查看程序 2.数据库对应表映射时,一个字段已经在表中映射成A表,但后期手动更改该字段映射成B表,更新映射启动后,运行报错"父项未找到". 由于这种操作在数据库中更改字段映射表时不会在该映射更新操作,而是在生成一个新的外键关系,此时需要在数据库中找到冲突的外键,手动删除 3 在程序运行过程中字段数据含有null,也会导致此报错 注意:如果字符串为拼接组成时,只要含有null,也会造成失败 -------以上为个人目前遇

原因是未找到“sgen.exe”,或未安装 .NET Framework SDK v2.0

visual studio编译出现错误:错误 2 任务失败,原因是未找到“sgen.exe”,或未安装 .NET Framework SDK v2.0.该任务正在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 的 SDKInstallRootv2.0 值中指定的位置下的“bin”子目录中查找“sgen.exe”.您可以通过执行下列操作之一,来解决这一问题: 1.) 安装 .NET Framework SDK v2.0.2.) 将上

linux执行sh报错:$’\r’: 未找到命令的解决

背景 执行.sh脚本时出现$'\r': 未找到命令, 原因 是因为命令直接从windows 复制过来导致的 解决 yum install dos2unix dos2unix **.sh 进行转换 再次执行即可

ADODB.Connection 错误 &#39;800a0e7a&#39; 未找到提供程序。该程序可能未正确安装。解决方法!

[问题描述]调试基于ACCESS+ASP的网站程序的时候,遇到如下错误: ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /Inc/Function.asp,行 9 [原因分析]因为系统是64位的win7或win8.1所以会出现这个问题,解决方法如下: [解决方法]找到IIS应用程序池,“设置应用程序池默认属性”-->“常规”-->”启用 32 位应用程序”,设置为 True即可解决. ADODB.Connection 错误 '800a0e

java.sql.SQLException: ORA-02291: 违反完整约束条件 (BOOK.FK_USERNAME) - 未找到父项关键字

ORA-02291: 违反完整约束条件 (UNISPOWER.FK932556A9840256A3) - 未找到父项关键字 增加不了的原因是外键所在表的字段没有值

ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字

在用Oracle中经常碰到有这种情况,ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字 总体说说可能出现的原因: 情况场景: 表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况. 可能原因: 1.在往A表插入时,外键关联的字段在B表中必须有数据,如果B表中没有数据则又这种情况. 2.产生了外键环,就是B表中被外键关联的字段又关联了C表中的字段,而C中相应字段却没有数据,则产生这种情况. 3.如果不是上两种情况,那么就是一个非常容易疏忽的问题:A中的

C# FTP远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)

今天用代码删除FTP服务器上的目录时候,报错:远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件). 习惯性的google,不外乎以下几点: 1.URL路径不对,看看有没有多加空格,或者大小写问题 2.权限是否足 3.需要反复连接的时候,如GetFileList,需要递归获得所有文件,keepAlive则设成false,一个查询请求完了后就关闭. 照做后问题依旧,很苦恼! 然后在FTP上建立了一个空目录,删除之,竟然能删除了.... 所以,找到原因:删除目录,该目录下不能

C# Json反序列化 数据协定类型 无法反序列化 由于未找到必需的数据成员

背景今天在使用:C# Json 序列化与反序列化 反序列化的时候出现了以下的错误信息. System.Runtime.Serialization.SerializationException: 数据协定类型"TestEntity"无法反序列化,由于未找到必需的数据成员"multipleChoice, runTimeDisplayColumns". 在 System.ComponentModel.ReflectPropertyDescriptor.SetValue(O

FAQ:configuration manager未找到站点来管理此客户端

================================================================= 客户端检查站点的时候报错,如图. 原因是SCCM没有对配置好的站点边界做如下的勾选,如图. 总结:在没有勾选"将此边界组用于站点分配"之前,使用SCCM依然是可以成功推送安装客户端代理的,但是客户端代理会报错"configuration manager未找到站点来管理此客户端". ============================