日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Codeforces 1480A. Yet Another String Game (阅读理解题)

發布時間:2024/4/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforces 1480A. Yet Another String Game (阅读理解题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意

  • Alice和Bob對一個小寫英文字符串進行操作,Alice先手。
  • Alice的策略是讓字符串字典序最小,Bob的策略是讓字符串的字典序最大。
  • 每次雙方都只能選擇一個未操作過的字符進行替換(將小寫英文字符1替換成小寫英文字符2)。
  • 直到沒有可操作的字符,輸出最終字符串。
  • 解題思路

  • Alice與Bob都從字符串首部開始遍歷。(因為越靠近首部的字符對字典序影響越大)
  • Alice每次都將字符變成字典序最小的’a’,若原先字符是’a’則將其變成字典序次小的’b’。
  • Bob每次都將字符變成字典序最大的’z’,若原先字符是’z’則將其變成字典序次大的’y’。
  • C++ Code

    #include <bits/stdc++.h> using namespace std;int main() {ios::sync_with_stdio(false);int t;string s;cin >> t;while (t--) {cin >> s;for (int i = 0; i < s.length(); ++i) {if (i & 1) {if (s[i] == 'z')putchar('y');elseputchar('z');} else {if (s[i] == 'a')putchar('b');elseputchar('a');}}putchar('\n');}return 0; }

    總結

    以上是生活随笔為你收集整理的Codeforces 1480A. Yet Another String Game (阅读理解题)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。