国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第十四屆藍橋杯省賽PythonA/C組------翻轉(zhuǎn)

這篇具有很好參考價值的文章主要介紹了第十四屆藍橋杯省賽PythonA/C組------翻轉(zhuǎn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目描述:

小藍用黑白棋的n個棋子排成了一行,他在腦海里想象出了一個長度為n的01串T,他發(fā)現(xiàn)如果把黑棋當(dāng)做1,白棋當(dāng)做0,這一行棋子也是一個長度為n 的01串S。
小藍決定,如果在S中發(fā)現(xiàn)一個棋子和它兩邊的棋子都不一樣,就可以將其翻轉(zhuǎn)變成另一個顏色。也就是說,如果S中存在子串101或者010,就可以選擇將其分別變?yōu)?11和000,這樣的操作可以無限重復(fù)。
小藍想知道最少翻轉(zhuǎn)多少次可以把S變成和T一模一樣。


輸入格式:

輸入包含多組數(shù)據(jù)。
輸入的第一行包含一個正整數(shù)D表示數(shù)據(jù)組數(shù)。
后面 2D 行每行包含一個01串,每兩行為一組數(shù)據(jù),第2*i-1行為第i組數(shù)據(jù)的T,第 2*i行為第i組數(shù)據(jù)的 Si,S?和T 長度均為ni

輸出格式:

對于每組數(shù)據(jù),輸出一行包含一個整數(shù),表示答案,如果答案不存在請輸出 -1。文章來源地址http://www.zghlxwxcb.cn/news/detail-814653.html


大體思路 :?

1、這個題關(guān)鍵就是讀懂題找到誰是T誰是S 2、還有以誰為基準的對應(yīng)關(guān)系即可解題


AC代碼如下:?

#include<iostream>
#include<cstring>
#include<algorithm>

using namespace std;

int main()
{
    int n;
    cin >> n;
    n = n*2;
    string s[n];
    for(int i=0;i<n;i++) cin >> s[i];
    //這里的i+=2很巧妙,可以手算模擬一下
    for (int i = 1; i < n; i +=2 )
    {
        int k = 0;
        int cnt = 0;//計算改變次數(shù)
        bool is_same = true;
        while(k<s[i].size())
        {
            //我們可以發(fā)現(xiàn) 一個規(guī)律就是如果前面兩個數(shù)不一樣
            //那一定是不行的
            if(s[i][0] != s[i-1][0])
            {
                is_same = false;
                break;
            }
            else
            {
                k++;
                //跟前后去做比較
                if(s[i][k] != s[i-1][k])
                {
                    if(s[i][k] != s[i][k-1] && s[i][k] != s[i][k+1] && s[i][k-1] == s[i][k+1])
                    {
                        if(s[i][k] == '0')
                        {
                            s[i][k] = '1';
                            cnt++;
                        }
                        else
                        {
                            s[i][k] = '0';
                            cnt++;
                        }
                    }
                }
            }
        }
        if(s[i] != s[i-1])  is_same = false;
        if(is_same) cout << cnt << endl;
        else cout << "-1" << endl;
    }
    return 0;
}

到了這里,關(guān)于第十四屆藍橋杯省賽PythonA/C組------翻轉(zhuǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 第十四屆藍橋杯省賽C++ A組淺析

    (僅個人看法,對錯未知,可以當(dāng)做口胡QAQ)如有錯誤請大佬們指出,有更好做法歡迎留言! 暴力判不多說了 看到很多搜的,提供一個dp做法 d p [ i ] [ j ] 表示前 i 道題,答對 j 道的方案數(shù) dp[i][j]表示前i道題,答對j道的方案數(shù) d p [ i ] [ j ] 表示前 i 道題,答對 j 道的方案數(shù)

    2023年04月13日
    瀏覽(24)
  • 2023年第十四屆藍橋杯省賽Java C組題解

    只做出來(ACDFGH),挑幾個出來,答案不一定正確,但自己測試通過了 求1~20230408的和 這里就直接套等差數(shù)列的求和公式,答案:204634714038436 ? 【問題描述】 ????????有一個長度為n的數(shù)組(n是10的倍數(shù)),每個數(shù) Ai 都是區(qū)間[0,9]中的整數(shù),小明發(fā)現(xiàn)數(shù)組里每種數(shù)出現(xiàn)的次數(shù)不太

    2023年04月26日
    瀏覽(33)
  • 第十四屆藍橋杯省賽 Python B 組 D 題——管道(AC)

    有一根長度為 len text{len} len 的橫向的管道,該管道按照單位長度分為 len text{len} len 段,每一段的中央有一個可開關(guān)的閥門和一個檢測水流的傳感器。 一開始管道是空的,位于 L i L_i L i ? 的閥門會在 S i S_i S i ? 時刻打開,并不斷讓水流入管道。 對于位于 L i L_i L i ? 的閥

    2024年02月07日
    瀏覽(25)
  • 第十四屆藍橋杯省賽 C/C++ A 組 H 題——異或和之和(AC)

    給定一個數(shù)組 A i A_i A i ? ,分別求其每個子段的異或和,并求出它們的和?;蛘哒f,對于每組滿足 1 ≤ L ≤ R ≤ n 1 leq L leq R leq n 1 ≤ L ≤ R ≤ n 的 L , R L, R L , R ,求出數(shù)組中第 L L L 至第 R R R 個元素的異或和。然后輸出每組 L , R L, R L , R 得到的結(jié)果加起來的值。 輸入的第

    2024年02月13日
    瀏覽(89)
  • 第十四屆藍橋杯省賽JavaB組試題E【蝸牛】Dijkstra堆優(yōu)化 or 線性DP?

    第十四屆藍橋杯省賽JavaB組試題E【蝸牛】Dijkstra堆優(yōu)化 or 線性DP?

    ??????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????? 第十四屆藍橋杯省賽JavaB組試題E【蝸?!緿ijkstra堆

    2024年02月01日
    瀏覽(22)
  • 2023第十四屆藍橋杯C/C++B組省賽題解

    題目描述 【問題描述】 小藍現(xiàn)在有一個長度為100 的數(shù)組,數(shù)組中的每個元素的值都在0 到9 的范圍之內(nèi)。數(shù)組中的元素從左至右如下所示: 現(xiàn)在他想要從這個數(shù)組中尋找一些滿足以下條件的子序列: 子序列的長度為8; 這個子序列可以按照下標順序組成一個yyyymmdd 格式的日

    2024年02月04日
    瀏覽(19)
  • 第十四屆藍橋杯大賽軟件賽省賽 Java 大學(xué) B 組題解

    找規(guī)律,可以先手動模擬幾次,會發(fā)現(xiàn)?隨著n越大,零也越多,當(dāng)n為40的時候剛好有9個0 所以到40項以后的末尾9個階乘的和一定是不變的,可以用手算,也可以寫程序 答案是,901327897 代碼: Java中有十進制轉(zhuǎn)化為二進制,十六進制,八進制的方法,暴力枚舉一下即可。(因為

    2024年02月02日
    瀏覽(30)
  • 藍橋杯第十四屆省賽完整題解 C/C++ B組

    藍橋杯第十四屆省賽完整題解 C/C++ B組

    沒有測評,不知道對不對,僅僅過樣例而已 本題總分:5 分 【問題描述】 小藍現(xiàn)在有一個長度為 100 的數(shù)組,數(shù)組中的每個元素的值都在 0 到 9 的 范圍之內(nèi)。數(shù)組中的元素從左至右如下所示: 5 6 8 6 9 1 6 1 2 4 9 1 9 8 2 3 6 4 7 7 5 9 5 0 3 8 7 5 8 1 5 8 6 1 8 3 0 3 7 9 2 7 0 5 8 8 5 7 0 9 9 1 9

    2023年04月13日
    瀏覽(95)
  • 第十四屆藍橋杯大賽軟件組省賽 Python大學(xué)A組 個人暴力題解

    第十四屆藍橋杯大賽軟件組省賽 Python大學(xué)A組 個人暴力題解

    4.23 update: 省一咯 Powered by: NEFU AB-IN 博主個人的暴力題解,基本很少是正解,求輕噴 題意 思路 模擬即可,本身想用Python自帶的datetime庫,結(jié)果發(fā)現(xiàn)年不能開那么大,就直接手寫了 代碼 題意 思路 DFS爆搜即可 代碼 題意 思路 直接沒思路,一看到數(shù)據(jù)范圍瞬間慫了,腦子里想的

    2023年04月09日
    瀏覽(26)
  • 2023第十四屆藍橋杯 C/C++大學(xué)生A組省賽 滿分題解

    2023第十四屆藍橋杯 C/C++大學(xué)生A組省賽 滿分題解

    以下代碼,目前均可通過民間OJ數(shù)據(jù)(dotcpp New Online Judge), 兩個OJ題目互補,能構(gòu)成全集,可以到對應(yīng)鏈接下搜題提交(感謝OJ對題目的支持) 如果發(fā)現(xiàn)任何問題,包含但不限于算法思路出錯、OJ數(shù)據(jù)弱算法實際超時、存在沒考慮到的邊界情況等,請及時聯(lián)系作者 ? ? 洛谷

    2023年04月27日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包