PAT 10-0 说反话

我写了两种实现方法,其中第二种是参考Yomman园友的(http://www.cnblogs.com/yomman/p/4271949.html)。我的方法(方法一)是用一个数组存放输入的字符串,另一个数组存放字符串中每个字的首地址,然后······;方法二是利用OJ会自动在输入结尾添加文件结束符,我是没想到,而且在自己的编译器(Dev-C++)上实现不了,但确实是简洁了不少,还有点小毛病,有点浪费空间。题设要求及代码实现如下,其中方法一被注释

/*
    Name:
    Copyright:
    Author:
    Date: 03/04/15 07:59
    Description:
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。

输出格式:每个测试用例的输出占一行,输出倒序后的句子。

输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
*/

#include <stdio.h>
//#include <string.h>
//#include <stdbool.h>

#define MAX 80

//refering to another‘s
int main()
{
//    freopen("in.txt", "r", stdin); // for test
    char s[MAX / 2][MAX + 1];
    int cnt;

    cnt = 0;
    while(scanf("%s", s[cnt++]) != EOF);

    cnt -= 2;
    while(cnt)
        printf("%s ", s[cnt--]);
    printf("%s\n", s[cnt]);
//    fclose(stdin); // for test
    return 0;
}

/*
void inverse(char * s, int l);

int main()
{
//    freopen("in.txt", "r", stdin); // for test
    char s[MAX + 1];
    int l;

    gets(s);
    l = strlen(s);

    inverse(s, l);
//    fclose(stdin); // for test
    return 0;
}

void inverse(char * s, int l)
{
    char index[l / 2 + 1];
    int i, cnt, tmp;
    bool head;

    cnt = 0;
    head = true;
    for(i = 0; i < l; i++)
    {
        if(s[i] != ‘ ‘)
        {
            if(head)
            {
                index[cnt++] = i;
                head = false;
            }
        }
        else
            head = true;
    }
    do
    {
        tmp = index[--cnt];
        while(s[tmp] != ‘ ‘ && s[tmp])
            putchar(s[tmp++]);
        if(cnt)
            printf(" ");
    }while(cnt);
    printf("\n");
}
*/
时间: 2024-10-05 18:05:44

PAT 10-0 说反话的相关文章

安装python 第三方库遇到的安装问题 microsoft visual studio c++ 10.0 is required,Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?

问题一: microsoft visual studio c++ 10.0 is required 安装scrapy时候出现需要vc c++ 10,有时安装其他也会有. 解决方法:安装vc 2010,安装过2017无效,安装过程也不一样. 问题二: 安装好,出现Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? 解决办法: 1.pip install wheel 2. 到http://

Microsoft Visual Studio 10.0执行WinPcap获取网络设配器的代码

WinPcap是一个基于Win32平台的,用于捕获网络数据包并进行分析的开源库. 大多数网络应用程序通过被广泛使用的操作系统元件来访问网络,比如sockets.  这是一种简单的实现方式,因为操作系统已经妥善处理了底层具体实现细节(比如协议处理,封装数据包等等),并且提供了一个与读写文件类似的,令人熟悉的接口. 然而,有些时候,这种"简单的方式"并不能满足任务的需求,因为有些应用程序需要直接访问网络中的数据包.也就是说,那些应用程序需要访问原始数据包,即没有被操作系统利用网络协议处理过

TimePickerDialog时间选择器,选择0-9分钟时,显示为10:0 9:1的样式,要改成 10:00 09:01的样式 的解决方式

1 /** 2 * 设置时间选择器 3 */ 4 private void setTimePickerDialog() { 5 Calendar mCalendar = Calendar.getInstance(); 6 mCalendar.setTimeInMillis(System.currentTimeMillis()); 7 final int hour = mCalendar.get(Calendar.HOUR_OF_DAY); 8 int minute = mCalendar.get

What&#39;s is new in MariaDB 10.0(MySQL创始人Monty演讲)

视频地址(请使用翻墙软件观看): http://www.youtube.com/watch?v=4Th7JeRxPlo&feature=youtu.be PDF在附件里. What's is new in MariaDB 10.0(MySQL创始人Monty演讲),布布扣,bubuko.com What's is new in MariaDB 10.0(MySQL创始人Monty演讲)

MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据。

MariaDB 10.0.X中,动态列(Dynamic Columns),可以支持 JSON 格式来获取数据. 为了兼容传统SQL语法,MariaDB 10和MySQL5.7支持原生JSON格式,即关系型数据库和文档型NoSQL数据库集于一身. 使用说明: ###表结构 create table assets (   item_name varchar(32) primary key, -- A common attribute for all items   dynamic_cols  blo

关于iOS10 Xcode8真机测试项目出现的问题 &quot;code signing is required for product type &#39;xxxxx&#39; in SDK &#39;iOS 10.0&quot;..

昨天用真机测试项目出现这样的错误,在网上搜集了一些信息,所以将自己的经验分享出来帮助更多的人. 第一步: 检查你的1和2是否填写正确,如果你是运行别人的项目,BundleIdentifier要和你的Xcode之前填写的要一致,例如,我之前填写的com.baidu.xxxx,但是我真机测试的是com.alibaba.xxx,这样就不一致了,可能会导致错误 第二步: 在Bulid Setting 中找到Singning, 在3处,你可能会看到自己的开发者账号,不要选!!,还有下面 4 Develop

WebStorm 10.0.4最新汉化包下载

针对WebStorm 10.0.4的汉化包,虽然不能100%的汉化,但是相对来说已经很好了,至少满足80%-90%的使用功能!! 百度云盘下载 WebStorm官方网站:https://www.jetbrains.com/webstorm/ 汉化包百度云盘下载地址:http://pan.baidu.com/s/1i3Ro8sP WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为"Web前端开发神器"."最强大的HTML5

Install MariaDB Galera Cluster 10.0.20

安装环境: OS:Centos 6.6 [[email protected] ~]# uname -a Linux heartbeat1 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 数据库软件:MariaDB Galera Cluster 10.0.20 主机配置: Heartbeat1 10.0.0.7 Heartbeat2 10.0.0.8 Heartbeat

VMware Workstation 10.0的安装和使用

1.VMware Workstation 10.0的下载和安装 注意:视频都是超清格式,请切换到超清观看 视频播放地址一:http://www.56.com/u16/v_MTMwNTA1NDEz.html/1030_wlun99_56474593.html 视频播放地址二:http://v.youku.com/v_show/id_XODMwNDUxOTE2.html 2.在VMware Workstation 10.0创建虚拟机 视频播放地址一:http://www.56.com/u38/v_M

【149】ArcGIS Desktop 10.0 &amp; Engine 10.0 安装及破解

目录: ArcGIS Desktop 10.0 安装 ArcGIS Desktop 10.0 破解 ArcGIS Engine 10.0 安装 ArcGIS Engine 10.0 破解 ArcGIS Desktop 10.0 安装 首先安装ArcGIS License,一路安装下去:然后安装ArcGIS Desktop,也是一路安装下去,最后关掉许可. ArcGIS Desktop 10.0 破解 1. 选择ArcGIS Administrator. 2. 如下面红色方框的选择(若是无法修改l