問題 F 大愛線性表

2021-06-13 17:08:20 字數 1177 閱讀 6448

時間限制: 1 sec  

記憶體限制: 128 mb

提交: 167  

解決: 21 [

提交][

狀態][

討論版]

不少參賽同學剛學資料結構,對線性表最是熟悉不過。這裡我們給線性表增加兩個特殊的操作,第乙個是『r』 操作,表示逆轉整個表,如果表長為l,原來的第i個元素變成第l-i+1個元素。第二個操作是『d』,表示刪除表的第乙個元素,如果表為空,則返回乙個

「error」資訊。我們可以給出一系列的『r』 和『d』組合,例如「rdd」表示先逆轉表,然後刪除最前面的兩個元素。

本題的任務是給定表和乙個

操作串s,求出

執行s後的表,如果中途出現『d』操作於空表,輸出「error」。

第一行是乙個整數,表示有多少組資料。每組測試資料格式如下:

(1)第一行是操作串s,有『r』 和『d』組成,s的長度

大於0,不超過100 000。

(2)第二行是整數n,表示初始時表中的元素個數。n的值不小於0,不超過100 000。

(3) 第三行是包含n個元素的表,用『[』 和 『]』括起來,元素之間用逗號分開。各元素值在[1,100]之間。

對於每一組測試資料,輸出執行s後的表(格式要求同輸入)或者「error」。

4 rdd

4[1,2,3,4]

dd 1

[42]

rrd6

[1,1,2,3,5,8]d0

[2,1]

error

[1,2,3,5,8]

error

#include#include#include#includeusing namespace std;

char a[100100];

int s[100100];

int main()

if(i==n-1)

cin>>s[i]>>ch;

}cin>>ch;

int sum=0;

int start=0,end=n-1,flag=0;

for(i=0;iend)

start++;

}else

end--;}}

}if(flag)

cout<<"error"<=start){

for(i=end;i>start;i--){

cout<

HNUST 問題 F 大愛線性表

本題的任務是給定表和乙個操作串s,求出執行s後的表,如果中途出現 d 操作於空表,輸出 error 1 第一行是操作串s,有 r 和 d 組成,s的長度大於0,不超過100 000。2 第二行是整數n,表示初始時表中的元素個數。n的值不小於0,不超過100 000。3 第三行是包含n個元素的表,用 ...

小白打基礎系列 線性表的應用之大愛線性表

2020資料結構課程設計之大愛線性表 大愛線性表 不少參賽同學剛學資料結構,對線性表最是熟悉不過。這裡我們給線性表增加兩個特殊的操作,第乙個是 r 操作,表示逆轉整個表,如果表長為l,原來的第i個元素變成第l i 1個元素。第二個操作是 d 表示刪除表的第乙個元素,如果表為空,則返回乙個 error...

鏈式線性表和順序線性表

在這裡插入 片 線性表的儲存結構 typedef struct seqlist typedef struct seqlist 順序表基本操作 初始化順序表在這裡插入 片 intseqlist init seqlist list,int size 插入資料元素在這裡插入 片 intseqlist in...