牛牛的三角形

2023-10-19 15:59
文章标签 三角形 牛牛

本文主要是介绍牛牛的三角形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K Special Judge,
64bit IO Format: %lld

题目描述

  • 牛牛有一个数组长度大小为n,数组中有n个正整数。现在牛牛请你从其中选出三个元素(注意选择元素的下标不能相同,但是其值可以相同)组成一个三角形。

  • 无法做到,请输出一行一个字符串"No solution",反之请输出这三个元素的值。

  • 如果有多种组成三角形的元素组合,你可以输出任意一种

输入描述:

  • 第一行是一个正整数n,(3 <= n <= 102)表示数组的元素个数。

  • 接下来一行输入n个正整数ai(1 <= ai <= 109)表示每个数组元素的值。

输出描述:

  • 如无法做到,请输出一行一个字符串"No solution",反之请输出这三个元素的值。

  • 如果有多种组成三角形的元素组合,你可以输出任意一种。

示例1
输入

5
2 2 3 2 2

输出

2 2 3
说明
使用2 2 3,可以组成一个三角形

示例2

输入

3
1 2 1

输出

No solution
说明
1 2 1不能组成一个三角形,无解。

WA:

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;int *a = new int[n];cin >> n;for (int i = 0; i < n;i++){cin >> a[i];}for (int i = 0; i < n;i++){for (int j = i + 1; j < n;j++){for (int k = j + 1; k < n;k++){if (a[i] + a[j] > a[k] && a[i] + a[k] > a[j] && a[j] + a[k] > a[i])cout << a[i] << " " << a[j] << " " << a[k] << endl;return 0;}}}delete[] a;cout << "No solution" << endl;return 0;
}

WA

AC:

#include <bits/stdc++.h>
using namespace std;
const int MAX = 1e2 + 7;
int a[MAX];
int main()
{int n;cin >> n;for (int i = 0; i < n; i++)cin >> a[i];for (int i = 0; i < n; i++)for (int j = i + 1; j < n; j++)for (int k = j + 1; k < n; k++)if (a[i] + a[j] > a[k] && a[i] + a[k] > a[j] && a[j] + a[k] > a[i]){cout << a[i] << " " << a[j] << " " << a[k] << endl;return 0;}cout << "No solution" << endl;return 0;
}

AC


这篇关于牛牛的三角形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/240846

相关文章

java编程:命令行输入的三个整数判断是否构成三角形,不能就抛异常。

写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出 异常IllegalArgumentException,显示异常信息“a,b,c不能构成三角形”, 如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 附源代码: package 异常;public class Sa

32 - 判断三角形(高频 SQL 50 题基础版)

32 - 判断三角形 select *,if(x+y>z and x+z>y and z+y > x,'Yes','No') triangle fromTriangle;

OpenCV:已知三角形的两边 求夹角的问题(余弦定理)

// 找余弦角度: 线段pt0-pt1 和线段 pt0-pt2: double angle( Point pt1, Point pt2, Point pt0 ) {  double dx1 = pt1.x - pt0.x; double dy1 = pt1.y - pt0.y; double dx2 = pt2.x - pt0.x; double dy2 = pt2.y - pt0.

leetcode 动态规划(基础版)三角形最小路径和

题目: 题解:  一种可行的方案是从下到上,避免了从上到下的下标特判。走到每一个位置的最小值等于该位置的上两个位置中的最小值加上该位置的值。 int minimumTotal(vector<vector<int>>& triangle) {int dp[205][205]={0};for(int i=triangle.size()-1;i>=0;i--){for(int j=0;j<=i

编写程序实现谢尔宾斯基三角形

废话不说,只看代码!嘻嘻。。。。 import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java

用CSS3和伪元素绘制三角形

具体怎样的写法,参照右边链接:https://segmentfault.com/a/1190000002783179 加以改良,不想多一个标签,可以直接利用伪元素,以下面代码为例所示: html代码: 1 <div class="box_finished"> 2 <h6 class="f16 lh30"

python-画三角形

[题目描述] 输入一个正整数n,请使用大写字母拼成一个这样的三角形图案(参考样例输入输出):三角形图案的第1行有1个字母,第2行有2个字母,以此类推;在三角形图案中,由上至下、由左至右依次由大写字母A−Z填充,每次使用大写字母Z填充后,将从头使用大写字母A填充。输入: 输入一行,包含一个正整数n。约定2≤n≤40。输出: 输出符合要求的三角形图案。注意每行三角形图案的右侧不要有多余的空格。样例输入

OpenGL Super Bible 7th - Drawing Our First Triangle(绘制第一个三角形)

简介 本文的原版为《OpenGL Super Bible 7th》,是同事给我的,翻译是原文+译文的形势。文章不属于机器直译,原因在于语言不存在一一对应的关系,我将尽可能的按照中国人看起来舒服的方式来翻译这些段子,如果段子让你感到身心愉悦,那还劳烦点个关注,追个更。如果我没有及时更新这些东西,那一定是我没好好干活导致的,欢迎同学们监督。 另外,我在东汉书院中为同学们准备了大量的游戏开发图形学方

一道全等三角形证明题

接着上次那道题 一道初中一年级几何题解析,再来做一道初中一年级下半学期几何题目: 傍晚丢垃圾散步时看到小小的学生学习群里丢了这个题目,想到一个解法。实在构造不出契合题干阅读材料结论的三角形,索性先根据这结论做一个推论: 然后再根据这推论进一步证明: 大概就是这个意思。 这种传统解法我一向视作奇技淫巧而嗤之以鼻,这道题其实就是一个稳定刚体旋转,若要问 ∠BEF 等于多少,大多数

按三角形逆序输入顶点来计算多边形面积

double fun(int x1,int y1,int x2,int y2,int x3,int y3) // 此处返回的面积有正负之分{double squre;squre=0.5*((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1));return squre;} 具体的题目课参考 杭电OJ 题目出处: 杭电2036题