1. 程式人生 > >【大家都能看得懂的演算法】1009 說反話

【大家都能看得懂的演算法】1009 說反話

1009 說反話

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。

輸入格式:測試輸入包含一個測試用例,在一行內給出總長度不超過80的字串。字串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的字串,單詞之間用1個空格分開,輸入保證句子末尾沒有多餘的空格。

輸出格式:每個測試用例的輸出佔一行,輸出倒序後的句子。

輸入樣例:
Hello World Here I Come
輸出樣例:
Come I Here World Hello

分析

運用棧即可解決,題目比較簡單因此自己實現了一下棧。
主要的問題是未知字元數量,所以要自己用getchar()去讀字串。

#include<iostream>
#include<cstring>
#include<cmath>
#include<vector>

using namespace std;

typedef struct StackNode {
    char *data;
    StackNode *next;
} *Stack;

void push(Stack *st, char *elem) {
    StackNode *newNode = new StackNode();
    newNode->next = nullptr
; newNode->data = elem; if (*st) newNode->next = *st; *st = newNode; } int main() { //Create Stack Stack top = nullptr; char c; do { c = getchar(); char *words = new char[80]; int i = 0; while (c != ' ' && c != '\n') { words[i++] = c; c = getchar(); } words[i] = '\0'
; push(&top, words); } while (c != '\n'); Stack curNode = top; while (curNode != nullptr) { printf("%s", curNode->data); curNode = curNode->next; if (curNode != nullptr) printf(" "); } return 0; }

相關推薦

大家演算法1009反話

1009 說反話 給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。 輸入格式:測試輸入包含一個測試用例,在一行內給出總長度不超過80的字串。字串由若干單詞和若干空格組成,其中單詞是由英文

大家演算法 1012 數字分類

1012 數字分類 給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字: A1 = 能被5整除的數字中所有偶數的和; A2 = 將被5除後餘1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4…; A3 = 被5除後餘2的數字的個數;

大家演算法1005 繼續(3n+1)猜想

1005 繼續(3n+1)猜想 (25) 卡拉茲(Callatz)猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。 當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每一個數。例如對n=3進行驗證的時候,我們需要計算3、

大家演算法1001 害死人不償命的(3n+1)猜想

很久不見,又回來了,這裡結合PAT測試題介紹一下思路 1001 害死人不償命的(3n+1)猜想 (15)(15 point(s)) 卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+

外行人的機器學習,錯過了血虧!

前言 只有光頭才能變強 沒錯,這篇主要跟大家一起入門機器學習。作為一個開發者,”人工智慧“肯定是聽過的。作為一個開發面試者,肯定也會見過”機器學習“這個崗位(反正我校招的時候就遇到過)。 可能還會聽過或者見過“深度學習”、“神經網路”等等這些非常火的名詞,那你對這些術語瞭解多少呢? 相信大家

12月19日雲棲精選夜讀 | 外行人的機器學習,錯過了血虧!

前言 只有光頭才能變強 沒錯,這篇主要跟大家一起入門機器學習。作為一個開發者,”人工智慧“肯定是聽過的。作為一個開發面試者,肯定也會見過”機器學習“這個崗位(反正我校招的時候就遇到過)。 可能還會聽過或者見過“深度學習”、“神經網路”等等這些非常火的名詞,那你對這些術語瞭解多少呢? 相信大家這幾天在朋友圈也可

外行人的Spring Cloud服務註冊與發現,錯過了血虧!

Spring Cloud 中的服務與發現使用的是 Eureka,什麼是 Eureka 呢?我們先來看看官方的解釋,然後再看看我的解釋。 1. 什麼是Eureka(官方版) Eureka 是 Netflix 的一個子模組, 也是核心模組之一,Eureka 是一個

你畫的流程圖,全組人嗎?

自媒體行業有一句不知道是誰說的名言:使用者有圖就不會看文字,有視訊就不會看圖。雖然這裡反應出了現代人的一些浮躁,但也從側面說明在溝通效率方面,視訊優於圖片,圖片優於文字。而平時大家又都在抱怨前人沒有留下文件,自己又不寫文件。用視訊來記錄文件製作成本太高,而用文字記錄文件有沒人看,所以使用圖表來描述文件就顯得經

hdu 1024 Max Sum Plus Plus 小白可以的解析

acm這道題弄了很久,網上的很多都看不懂,所以想要寫一個像我這種菜鳥都可以看得懂的解析。題意是將一個長度為n的序列,分成m段不相交叉的子段,使得他們的和最大。於是可以用dp[i][j]來表示在前j個數中,以num[j]結尾並分為i段的最大和。此時我們可以得出一個式子,dp[i][j]=max(dp[i-1][

猴子也的 git 教程

一. 建立 github 賬號 如果想將自己本地的專案上傳到 github 上供多人協同開發,則我們在將 github 作為遠端倉庫使用前,需要先註冊一個 git 賬號。 1. 開啟註冊連結:https://github.com/join 2. 填寫相關資

D. New Year and the Permutation Concatenation 題解翻譯+思路解釋(官方為主,我為補充)+普通人的程式碼(我照著思路寫的哈哈哈)

傳送門:http://codeforces.com/contest/1091/problem/D There are two types of subarrays with length n: 有兩種型別的長度為n的子序列 They are fully formed from

就算萌新也的gulp教程(1):①讀檔案②修改③寫到新檔案

1、安裝gulp 核心點是gulp檔案的檔名一定是:gulpfile.js。 task就是一個任務(要做的一系列事) 執行通過gulp來執行預設的task或者通過gulp task名來執行指定的task(因為一個gulp檔案裡可能有多個互相獨立的t

樹狀陣列徹底入門,演算法小白的超詳細解析

樹狀陣列  重點是在樹狀的陣列 大家都知道二叉樹吧 葉子結點代表A陣列A[1]~A[8]    ....... 現在變形一下  現在定義每一列的頂端結點C[]陣列   如下圖   &

人人的LSTM

轉自:https://zhuanlan.zhihu.com/p/32085405這是在看了臺大李巨集毅教授的深度學習視訊之後的一點總結和感想。看完介紹的第一部分RNN尤其LSTM的介紹之後,整個人醍醐灌頂。本篇部落格就是對視訊的一些記錄加上了一些個人的思考。0. 從RNN說起

人人的機器學習!3個案例詳解聚類、迴歸、分類演算法

導讀:機器是怎樣學習的,都學到了什麼?人類又是怎樣教會機器學習的?本文通過案例給你講清楚各類演算

Unity 打包發布Android新手教學 (小白的教學 ) [轉]

配置環境 但是 選項 lan 點擊 輸入 ase 插件 pan 版權聲明:本文為Aries原創文章,轉載請標明出處。如有不足之處歡迎提出意見或建議,聯系QQ531193915 掃碼關註微信公眾號,獲取最新資源 最近在Unity的有些交流群裏,

小學生的FFT!!!

long 不同 def 如果能 裏的 文件 補充 運算 其余 小學生都能看懂的FFT!!! 前言 在創新實踐重心偷偷看了一天FFT資料後,我終於看懂了一點。為了給大家提供一份簡單易懂的學習資料,同時也方便自己以後復習,我決定動手寫這份學習筆記。 食用指南: 本篇受眾:如

入門 | 這是一份文科生的線性代數簡介

QQ JD == div OS ket 簡介 http fff https://mp.weixin.qq.com/s?__biz=MzA3MzI4MjgzMw==&mid=2650740185&idx=2&sn=1da15ae38b8338dcc1c

小學生的C語言入門(1): 基礎/判別/循環

while 關系運算符 交換 -s clu tdi stand str ctrl+s c基礎入門, 小學生也可以都看得懂!!!! 安裝一個編譯器, 這方面我不太懂, 安裝了DEV-C++ ,體積不大,30M左右吧, 感覺挺好用,初學者夠了. 介紹下DEV 的快鍵鍵: 恢復

小學生的C語言入門(2): 判別 循環的一些應用實例

The 小學 邏輯 true bing nsh 除法 如何 地方 1.bool 類型 定義bool類型之前需要導入#include <stdbool.h> #include <stdio.h> #include <stdbool.h>