YTU 2952: A代码填充--谁挡住了我
2952: A代码填充--谁挡住了我
时间限制: 1 Sec  内存限制: 128 MB
提交: 135  解决: 38
题目描述
n个人前后站成一列,对于队列中的任意一个人,如果排在他前面的人的身高大于等于他的身高,则称该人被挡住了。小明是队列中的一员,问有多少人挡住了他?
注:本题只需要提交填写部分的代码,请按照C++方式提交。
#include <iostream>
using namespace std;
struct Node
{
    float height;
    Node *next;
};
Node *creatlist(int n)
{
    Node *t=new Node;
    cin>>t->height;
    if(n>1)
        t->next = creatlist(n-1);
    else
        t->next = NULL;
    return t;
}
Node *findlist(Node *head,int n)
{
    if(n<1||!head)
        return NULL;
    if(n==1)
        return head;
    return findlist(head->next,n-1);
}
int countlist(Node *head,Node *p)
{
    if(!head||!p||head==p)
        return 0;
/*
    请在该部分补充缺少的代码
*/
}
int main(void)
{
    int n,pos;
    Node *head,*xiaoming;
    cin>>n;  //人数
    head = creatlist(n);
    cin>>pos; //小明的序号
    xiaoming = findlist(head,pos);
    cout<<countlist(head,xiaoming)<<endl;
    return 0;
}
输入
第一行 n
第二行 n个人的身高
第三行 小明从前往后数的序号
输出
挡住小明的人数
样例输入
10
1.86 1.74 1.67 1.87 1.68 1.9 1.65 1.65 1.68 1.65
8
样例输出
7
你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。
#include <iostream>
using namespace std;
struct Node
{
    float height;
    Node *next;
};
Node *creatlist(int n)
{
    Node *t=new Node;
    cin>>t->height;
    if(n>1)
        t->next = creatlist(n-1);
    else
        t->next = NULL;
    return t;
}
Node *findlist(Node *head,int n)
{
    if(n<1||!head)
        return NULL;
    if(n==1)
        return head;
    return findlist(head->next,n-1);
}
int countlist(Node *head,Node *p)
{
    if(!head||!p||head==p)
        return 0;
    int i=0;
    while(head!=p)
    {
        if(head->height>=p->height)
        {
            i++;
        }
        head=head->next;
    }
    return i;
}
int main(void)
{
    int n,pos;
    Node *head,*xiaoming;
    cin>>n;       //人数
    head = creatlist(n);
    cin>>pos; //小明的序号
    xiaoming = findlist(head,pos);
    cout<<countlist(head,xiaoming)<<endl;
    return 0;
}
												
											#include <iostream>
using namespace std;
struct Node
{
float height;
Node *next;
};
Node *creatlist(int n)
{
Node *t=new Node;
cin>>t->height;
if(n>1)
t->next = creatlist(n-1);
else
t->next = NULL;
return t;
}
Node *findlist(Node *head,int n)
{
if(n<1||!head)
return NULL;
if(n==1)
return head;
return findlist(head->next,n-1);
}
int countlist(Node *head,Node *p)
{
if(!head||!p||head==p)
return 0;
int i=0;
while(head!=p)
{
if(head->height>=p->height)
{
i++;
}
head=head->next;
}
return i;
}
int main(void)
{
int n,pos;
Node *head,*xiaoming;
cin>>n; //人数
head = creatlist(n);
cin>>pos; //小明的序号
xiaoming = findlist(head,pos);
cout<<countlist(head,xiaoming)<<endl;
return 0;
}
YTU 2952: A代码填充--谁挡住了我的更多相关文章
- YTU 2953: A代码填充--学画画
		2953: A代码填充--学画画 时间限制: 1 Sec 内存限制: 128 MB 提交: 62 解决: 52 题目描述 最近小平迷上了画画,经过琨姐的指导,他学会了RGB色彩的混合方法.对于两种 ... 
- YTU 2959: 代码填充--雨昕学矩阵
		2959: 代码填充--雨昕学矩阵 时间限制: 1 Sec 内存限制: 128 MB 提交: 112 解决: 50 题目描述 雨昕开始学矩阵了.矩阵数乘规则:一个数k乘一个矩阵A还是一个矩阵,行数 ... 
- YTU 2958: 代码填充--雨昕学画画
		2958: 代码填充--雨昕学画画 时间限制: 1 Sec 内存限制: 128 MB 提交: 156 解决: 102 题目描述 雨昕开始学画水彩画,老师给雨昕一个形状(Shape)类,雨昕在Sha ... 
- 如何用代码填充S/4HANA销售订单行项目的数量字段
		我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值. 最开始我用了下面的代码,把quantity的值写入item字段target_q ... 
- YTU 2616: A代码完善--简易二元运算
		2616: A代码完善--简易二元运算 时间限制: 1 Sec 内存限制: 128 MB 提交: 280 解决: 187 题目描述 注:本题只需要提交填写部分的代码,请按照C++方式提交. 编写二 ... 
- YTU 2614: A代码完善--系统日期
		2614: A代码完善--系统日期 时间限制: 1 Sec 内存限制: 128 MB 提交: 216 解决: 113 题目描述 注:本题只需要提交填写部分的代码,请按照C++方式提交. 已知某操作 ... 
- YTU 2611: A代码完善--向量的运算
		2611: A代码完善--向量的运算 时间限制: 1 Sec 内存限制: 128 MB 提交: 256 解决: 168 题目描述 注:本题只需要提交填写部分的代码,请按照C++方式提交. 对于二维 ... 
- YTU 2607: A代码填空题--更换火车头
		2607: A代码填空题--更换火车头 时间限制: 1 Sec 内存限制: 128 MB 提交: 91 解决: 73 题目描述 注:本题只需要提交填写部分的代码,请按照C++方式提交. 假设火车有 ... 
- 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码
		在一个应用的整个开发过程中涉及到了无数的步骤.其中一些是应用的说明,图片的创作,应用的实现,和实现过后的测试阶段.写代码可能组成了这个过程的绝大部分,因为正是它给了应用生命,但是这样还不够,与它同等重 ... 
随机推荐
- zoj 2109 FatMouse' Trade
			FatMouse' Trade Time Limit: 2 Seconds Memory Limit: 65536 KB FatMouse prepared M pounds of cat ... 
- 对于2-sat问题的求解
			一.O(n+m) 暴力不多说 二.O(m) 1.构图 2.求图的极大强连通子图 3.把每个子图收缩成单个节点,根据原图关系构造一个有向无环图 4.判断是否有解,无解则输出(退出) 5.对新图进行拓扑排 ... 
- 飞行路线(BZOJ 2763)
			题目描述 Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的 ... 
- CF778A:String Game
			给出字符串s和t,以及s的长度n的一个全排列,求按照这个排列依次删除s的字符,删到何时s中不含子序列t. 解法一: t中的每个字符的位置在s中跳啊跳,合法的情况下t中的字符在s中的位置应该是单调递增的 ... 
- python-web apache mod_python 模块的安装
			安装apache 下载mod_python 编译安装 测试 下载mod_python,下载地址:mod_python 在GitHub 上面, 下载之后:目录结构如下: 安装依赖: #查找可安装的依赖 ... 
- 洛谷—— P1462 通往奥格瑞玛的道路
			https://www.luogu.org/problem/show?pid=1462 题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主 ... 
- HUD——1083 Courses
			HUD——1083 Courses Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Ot ... 
- POJ 2240 【这题貌似可以直接FLOYD    屌丝用SPFA通过枚举找正权值环   顺便学了下map】
			题意: 给了n种硬币的名称,给了m种硬币间的转换关系. 从任意兑换地点开始兑换,看是否能够通过兑换的方式增加金钱. 思路: 用SPFA不断对各个点进行松弛操作,寻找正权值的环.如果找到则输出Yes. ... 
- spring配置文件加密
			原文:http://www.open-open.com/code/view/1453520072183 spring框架在一些对安全性要求较高的生产环境下,配置文件不允许出现明文用户名密码配置,如数据 ... 
- Java获取Linux系统cpu使用率
			原文:http://www.open-open.com/code/view/1426152165201 import java.io.BufferedReader; import java.io.Fi ... 
