`
- 浏览:
123406 次
-
简化一下吧,就是,给你一个屏幕(二维坐标系),屏幕上有很点,必杀技的那个矩形的四个顶点必须是以屏幕上的水果为顶点,现在要你算一下,
对于这个屏幕,你能放多少种不同的必杀,也就是有多少个不同的矩形(只要任意一点的坐标不同均视为不同矩形)。
输入格式
有多组数据,第一行为一个数T(T<=10),表示有多少组数据。
接着,对于每一组数据,有一个数N(1<=N<=1000),表示平面上有多少个点。
接下来有N行,每行两个数x,y(abs(x,y)<=1e4),表示每一个点的坐标。
输入全部为整数。
输出格式
对于每一组数据,只输出一个数k(k<10^9),占一行,表示这些点能构成多少个不同的矩形。
输入样例
1
6
0 0
0 1
0 2
1 0
1 1
1 2
输出样例
3
来源
胖子
作者
scau_acm
# include<stdio.h>
# include<math.h>
#include<malloc.h>
int main()
{ int n,m;
int* x,*y;
int count=0;
do{
scanf("%d",&n);
}while(n>10||n<0);
for(int p=0;p<n;p++){
do{
scanf("%d",&m);
}while(m<1||m>1000);
x=(int*)malloc(m);
y=(int*)malloc(m);
for(int i=0;i<m;i++)
{
scanf("%d",&x[i]);
scanf("%d",&y[i]);
}
for(int i=0;i<m-3;i++)
{
for(int j=i+1;j<m;j++)
{
if(x[i]==x[j])
{
for(int k=i+1;k<m;k++)
{
if(y[i]==y[k])
{
for(int r=i+1;r<m;r++)
{
if(x[r]==x[k]&&y[r]==y[j])
count++;
}
}
}
}
}
}
printf("%d\n",count);
}
return 0;
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
【水果忍者HTML5网页版在线游戏 | 源码】是一个基于HTML5技术实现的互动游戏项目,它允许玩家在网页上体验经典的水果忍者游戏。HTML5是现代网页开发的重要标准,提供了丰富的功能和更好的用户体验,尤其在游戏开发...
《Unity3D版水果忍者:深度解析与开发实践》 Unity3D,作为全球领先的实时3D创作工具,被广泛应用于游戏开发、虚拟现实、增强现实等领域。本项目“Unity3D版水果忍者”就是一个典型的利用Unity进行手机游戏开发的...
《Unity技术解析:深入探索“水果忍者”项目》 “水果忍者”(Fruit Ninja)是一款在全球范围内广受欢迎的休闲游戏,以其独特的切割水果的游戏玩法和精美的视觉效果吸引了无数玩家。在这个项目中,我们关注的是由...
《水果忍者HTML5代码详解及二次开发指南》 水果忍者是一款深受全球玩家喜爱的休闲游戏,而其HTML5版本则将这一经典游戏带入了网页世界。本篇文章将详细解析“水果忍者HTML5代码”,并探讨如何进行二次开发,让...
对于那些想要深入理解游戏开发、学习编程或者想要基于现有源码进行二次开发的人来说,研究《水果忍者》的源码具有极大的价值。 在源文件中,我们可以看到游戏的核心逻辑,包括以下几个重要的方面: 1. **游戏引擎*...
水果忍者是一款广受欢迎的休闲游戏,玩家需要用手指切割屏幕上飞过的水果,避开炸弹。将这款游戏移植到HTML5平台,意味着玩家可以在任何支持HTML5的浏览器或设备上,无需安装就能享受到游戏的乐趣。 HTML5的核心...
在“水果忍者”游戏中,我们需要使用二维图形库,如OpenGL或DirectX,来绘制游戏场景。这包括水果、刀片、背景等元素的几何形状、纹理贴图、颜色填充等。还要实现动画效果,如水果切割过程中的动态效果,这就需要...
在《水果忍者HTML5简易版》中,我们可以通过Canvas元素实现游戏画面的动态绘制,Canvas是一个二维绘图区域,开发者可以在这里通过JavaScript进行像素级别的操作,模拟出各种复杂的动画效果,如水果的飞舞、切痕的...
《水果忍者源代码》是一款基于HTML5技术开发的小游戏,其精美的画面和趣味性的玩法深受玩家喜爱。HTML5是现代网页开发的核心技术之一,它极大地提升了网页的交互性和多媒体支持能力,使得无需插件就能实现丰富的动态...
《cocos2d-X实现水果忍者效果的深度解析》 在移动游戏开发领域,cocos2d-X是一个广泛使用的2D游戏引擎,以其高效、跨平台和丰富的功能深受开发者喜爱。本篇将深入探讨如何利用cocos2d-X来实现一款类似《水果忍者》...
【网页版 水果忍者H5:一个网页项目的构建与实现】 在现代互联网娱乐领域,游戏占据了重要地位,而HTML5技术的发展使得开发基于浏览器的轻量级游戏成为可能。"网页版 水果忍者H5"正是这样一个例子,它将经典手机...
《深入剖析:快速Cocos2d-x实现的“水果忍者”源码解析》 “水果忍者”是一款广受欢迎的休闲游戏,以其独特的切割水果玩法吸引了无数玩家。本篇文章将详细探讨基于quick cocos2d-x框架实现的“水果忍者”源码,主要...
总的来说,通过分析《H5游戏水果忍者源代码》,我们可以深入理解H5游戏的开发流程,包括图形渲染、用户交互、游戏逻辑等核心环节,这对于想要进入游戏开发领域的开发者来说是一份宝贵的实践资料。同时,这份源代码也...
《cocos2dx水果忍者2.0简单版本》是一款基于Cocos2dx游戏引擎开发的轻量级游戏,旨在为玩家提供与1.0版本相比更为流畅且问题较少的游戏体验。Cocos2dx是一个开源的跨平台2D游戏开发框架,支持iOS等多个操作系统,...
在这个“水果忍者”游戏中,Canvas就是舞台,所有的水果切割、动画效果都在这个画布上实时生成。 源码中的`cutfruit`文件夹可能是游戏的主要代码库,包含着游戏逻辑、图像资源、音频文件以及可能的配置文件。我们...
在《水果忍者》中,可能使用矩形碰撞检测简化计算,因为水果大多为规则形状。当玩家的刀划过屏幕时,会与在canvas上绘制的水果进行碰撞测试,如果检测到交集,就视为成功切割。 "水果旋转"效果则需要利用CSS3的...
【标题】"水果忍者网页版HTML5"是一款基于HTML5技术实现的在线游戏,它模仿了经典手机游戏“水果忍者”的玩法,允许玩家在网页上体验切水果的乐趣。HTML5是现代网页开发的标准,它引入了许多新的特性和API,使得...
在【水果忍者】这个项目中,HTML5的Canvas元素被用来绘制游戏场景,这是一个二维绘图API,可以直接在网页上进行图形渲染。 Canvas API允许开发者通过JavaScript来动态绘制图像,创建游戏中的水果、刀片、得分和其他...
在移动设备日益普及的今天,利用这两者开发游戏,特别是像“水果忍者”这样的休闲娱乐游戏,已经变得越来越普遍。本文将深入探讨如何使用HTML5和JavaScript来实现这一经典游戏。 一、HTML5基础 HTML5是超文本标记...
《Android 水果忍者开发详解》 在移动设备上,"水果忍者"是一款深受用户喜爱的经典休闲游戏。这款游戏以其独特的切水果玩法、精美的画面和丰富的音效赢得了全球玩家的喜爱。本文将深入探讨如何在Android平台上实现...