排列對稱串(向量)

2021-09-25 22:52:23 字數 1654 閱讀 3423

字串有些是對稱的,有些不是對稱的,請將那些對稱的字串安從小到大的順序輸出,字串先以長度論大小,如果長度相等,再以ascii碼值為排序標準;

輸入乙個n,表示接下來有n組字串,串長<=256; n<=1000;

根據每個字串,輸出對稱的那些串,並且要求按從小到大的順序輸出;7

123321

123454321

123321

sdfsdfd

\\dd\\

121212

123321

\\dd\\

123454321

1. a.size() :返回向量a中元素的個數

2. a.empty() :判斷向量a是否為空,空返回true

3. a.clear() :清空向量a的所有元素

4.a.insert():向向量a中插入

a.insert(pos,1000) :將1000插入到向量a的pos位置上。例:a.insert(a.begin(),1000) ;

a.insert(pos, n, 1000) :將1000分別插入到向量a的pos後n個位置上(包含pos)例:a.insert(a.begin(), 3, 1000) ;

b.insert(b.begin(), a.begin(), a.end()) : 將a.begin(), a.end()之間的全部元素插入到b.begin()前

5.a.erase:刪除向量a的元素

a.erase(pos): 刪除向量a中pos位置的元素

a.erase(st,ed): 刪除向量中從st到ed之間的元素

6.b.swap(a): 交換a、b向量

7.resize(),設定大小(size)

使用時需要加上標頭檔案

#include

(1)sort(a.begin(),a.end());//對a中的從a.begin()(包括它)到a.end()(不包括它)的元素進行從小到大排列

(2)reverse(a.begin(),a.end());//對a中的從a.begin()(包括它)到a.end()(不包括它)的元素倒置,但不排列,如a中元素為1,3,2,4,倒置後為4,2,3,1

(3)copy(a.begin(),a.end(),b.begin()+1);//把a中的從a.begin()(包括它)到a.end()(不包括它)的元素複製到b中,從b.begin()+1的位置(包括它)開始複製,覆蓋掉原有元素

(4)find(a.begin(),a.end(),10);//在a中的從a.begin()(包括它)到a.end()(不包括它)的元素中查詢10,若存在返回其在向量中的位置

#include#include#include#includeusing namespace std;

bool cmp(const string& a,const string& b)

sort(v.begin(),v.end(),cmp);

for(int i=0;icout

}

排列對稱串

題目內容 字串有些是對稱的,有些是不對稱的,請將那些對稱的字串按從小到大的順序輸出。字串先以長度論大小,如果長度相同,再以ascii碼值為排序標準。輸入描述 輸入資料中含有一些字串 1 串長 256 輸出描述 根據每個字串,輸出對稱的那些串,並且要求按照從小到大的順序輸出 輸入樣例 123321 1...

對稱位置排列

當進行ui設定的排列處理,經常會遇到頭痛的對稱排列問題 以乙個點 一般為原點或者0點 為中心,將n個 不定值 顯示物件 比如按鈕 對稱排列 如果按照奇數來排列 這樣排列 第二個物件為0位置 1對應 1d 2對應0d 3對應1d 如果按照偶數排列 第二三個物件分別到0點距離為半個間距 1對應 1.5d...

最長對稱子串

對於任何乙個位置i,當對稱的陣列是乙個奇數時,對稱的個數初始就為1,然後以i為原點向外比較i j和i j,如果i j和i j相等,則對稱的個數 2,如果不相等就立刻跳出迴圈。當對稱的陣列是乙個偶數時,對於陣列中任意乙個位置i的字母而言只需從i開始,往兩邊走,判斷i j 1和i j是否是相等的,如果相...