小结2
来源:互联网 发布:淘宝一口价设置技巧 编辑:程序博客网 时间:2024/05/16 08:00
又是一个大周啦啦啦。
800字的小结,对于我这个作文渣来说,真的很恐怖啊。
所以,字数不够,题解来凑。
判断三角形
“`题目描述
给你3条线段长度,请你判断
1:是否能组成等边三角形,如果能请输出‘yse′不能输出‘no′;
2:是否能组成等腰三角形,如果能请输出‘yse′不能输出‘no′;
3:是否能组成三角形,如果能请输出‘yse′不能输出‘no′;
输入格式
一行3个整数 a,b,c 。
输出格式
3行,第i行对应第i个问题。
第一眼见到,就是道水题。
但是,它终结了我的AC啊啊啊啊!!!!!
还有个“yse”的坑。。。
还是讲思路吧,:-(
思路:
这题要啥思路啊,就是判断,三角形的要求就是任意两条边长度之和大于第三边,第一个判a,b,c是否相等,第二个判是否为三角形并且有两条边相等,第三个判是否为三角形。
代码:
#include <bits/stdc++.h>using namespace std;int main(){ int a,b,c; cin>>a>>b>>c; if ((a==0)||(b==0)||(c==0)) { cout<<"no"<<endl<<"no"<<endl<<"no"; return 0; }//这段是一变态给了我一变态数据后加的,原数据里没有这情况。 if ((a==b)&&(a==c)) cout<<"yse";else cout<<"no";//判是否是等边三角形 cout<<endl; if ((a+b>c)&&(a+c>b)&&(b+c>a))//判断是否是三角形。 { if ((a==b)||(a==c)||(b==c)) cout<<"yse";else cout<<"no";//判是否等腰 cout<<endl; cout<<"yse"; } else cout<<"no"<<endl<<"no"; return 0;}
好吧,我知道我代码很不简洁,凑合着看看吧,next。
铺地毯
题目描述
为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到n 。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。
地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。
输入格式:
输入文件名为carpet.in 。
输入共n+2 行。
第一行,一个整数n ,表示总共有 n 张地毯。
接下来的n 行中,第 i+1 行表示编号i 的地毯的信息,包含四个正整数 a ,b ,g ,k ,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a ,b )以及地毯在x轴和y 轴方向的长度。
第n+2 行包含两个正整数 x 和y,表示所求的地面的点的坐标(x ,y)。
输出格式:
输出文件名为carpet.out 。
输出共1 行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出-1 。
思路:
坐标就是这么个东西,题目只要求[x,y]点最上方的地毯,并且已知地毯是按顺序铺的。所以判断第i块地毯是否覆盖[x,y]点,然后输出最后那块。
代码:
#include <bits/stdc++.h>using namespace std;int main(){ int a[1000001],b[1000001],c[1000001],d[1000001]; int n,x,y,p,q,k; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]>>b[i]>>c[i]>>d[i]; cin>>x>>y; k=0; for(int i=1;i<=n;i++) { q=a[i]+c[i];//q为地毯横向范围 p=b[i]+d[i];//p为地毯纵向范围 if(((x>=a[i])&&(x<=q))&&((y>=b[i])&&(y<=p))) k=i;//判断该地毯是否覆盖[x,y]点 } if (k==0) cout<<"-1";else cout<<k; return 0;}
我觉得凑合着看吧。
接下来小结一下。
时间过得异常快啊,有过了一个大周,这周我爆零了,不过历经各式爆零,以及一个特大的,我已经没啥感觉了,不过问题还是在考虑问题方面吧,没考虑全,有些理解错了题意,要在下个大周努力啊。
- 小结2
- 小结2
- 汇编语言小结(2)
- 学习小结2
- .net Remoting小结2
- 单元测试实践小结2
- Socket编程小结2
- 使用小结(2)
- delphi用法小结2
- linux 小结2
- ejb3 学习小结2
- oracle学习小结2
- FLEX 小结2
- 《代码大全2》小结
- MTK timer 小结 2
- MTK task 小结 2
- MTK HISTROY 小结 2
- MTK socket 小结 2
- SetACL Studio [windows权限操作工具][翻译]
- PAT Basic 1004
- hdu 1222 Wolf and Rabbit(gcd)
- 记一次log4j日志写到错误文件的问题
- 谱聚类
- 小结2
- Mindjet MindManager 2018 中文破解版下载及新功能介绍
- vue.js或js实现中文A-Z排序
- java并发编程
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- 【廖雪峰Python习题集】调用函数
- 【C++】反转单链表(面试的时候屡次被问到)
- 高数 01.[01-10]习题课
- 理解图像的傅里叶变换(细心分析)