亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

兩種排序方法

發布時間:2020-09-09 00:21:28 來源:網絡 閱讀:146 作者:be_better_ 欄目:編程語言

題目描述:

考拉有n個字符串字符串,任意兩個字符串長度都是不同的。考拉最近學習到有兩種字符串的排序方法: 1.根據字符串的字典序排序。例如:
"car" < "carriage" < "cats" <
"doggies < "koala"
2.根據字符串的長度排序。例如:
"car" < "cats" < "koala" <
"doggies" < "carriage"
考拉想知道自己的這些字符串排列順序是否滿足這兩種排序方法,考拉要忙著吃樹葉,所以需要你來幫忙驗證。

#include<iostream>
using namespace std;
#include<string>
#include<string.h>
#include<vector>

int main()
{
    int i = 0;
    int n = 0;
    string s;
    vector<string> v;
    //與要求不同的話就把值賦為0
    int flag1 = 1;//字典排序
    int flag2 = 1;//長度排序
    while (cin >> n){
        v.reserve(2*n);
        for (i = 0; i<n; i++){
            cin >> s;
            v.push_back(s);
        }
        for (i = 0; i<n-1; i++){
        //這里利用vector中的compare接口,如果返回值大于0說明前面的大
            if (v[i].compare(v[i + 1]) >0){
                flag1 = 0;
                break;
            }
        }
        for (i = 0; i < n - 1; ++i){

            if (v[i].size()>v[i + 1].size()){
                flag2 = 0;
                break;
            }
        }
        if (flag1 == 1 && flag2 == 0){
            cout << "lexicographically" << endl;
        }
        else if (flag1 == 1 && flag2 == 1){
            cout << "both" << endl;
        }
        else if (flag1 == 0 && flag2 == 1){
            cout << "lengths" << endl;
        }
        else if (flag1 == 0 && flag2 == 0)
        {
            cout << "none" << endl;
        }
        s.clear();
    }
    return 0;
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

菏泽市| 萍乡市| 分宜县| 武邑县| 泉州市| 沈阳市| 武功县| 株洲市| 江阴市| 顺义区| 南安市| 邻水| 卓资县| 彭州市| 克拉玛依市| 内江市| 苗栗县| 成安县| 松江区| 常州市| 南康市| 江都市| 曲沃县| 翼城县| 资讯| 留坝县| 增城市| 穆棱市| 江都市| 天气| 渝北区| 永修县| 女性| 班玛县| 黔西县| 应城市| 浦东新区| 右玉县| 饶阳县| 连州市| 疏附县|