• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            ArcTan

            dfs
            隨筆 - 16, 文章 - 117, 評論 - 6, 引用 - 0
            數據加載中……

            SRM550 DIV2 250PT(字符串水題)

            Problem Statement

                 We have a string originalWord. Each character of originalWord is either 'a' or 'b'. Timmy claims that he can convert it to finalWord using exactly k moves. In each move, he can either change a single 'a' to a 'b', or change a single 'b' to an 'a'.

            You are given the strings originalWord and finalWord, and the int k. Determine whether Timmy may be telling the truth. If there is a possible sequence of exactly k moves that will turn originalWord into finalWord, return "POSSIBLE" (quotes for clarity). Otherwise, return "IMPOSSIBLE".

            Definition

                
            Class: EasyConversionMachine
            Method: isItPossible
            Parameters: string, string, int
            Returns: string
            Method signature: string isItPossible(string originalWord, string finalWord, int k)
            (be sure your method is public)
                

            Notes

            - Timmy may change the same letter multiple times. Each time counts as a different move.

            Constraints

            - originalWord will contain between 1 and 50 characters, inclusive.
            - finalWord and originalWord will contain the same number of characters.
            - Each character in originalWord and finalWord will be 'a' or 'b'.
            - k will be between 1 and 100, inclusive.

            Examples

            0)
                
            "aababba"
            "bbbbbbb"
            2
            Returns: "IMPOSSIBLE"
            It is not possible to reach finalWord in fewer than 4 moves.
            1)
                
            "aabb"
            "aabb"
            1
            Returns: "IMPOSSIBLE"
            The number of moves must be exactly k=1.
            2)
                
            "aaaaabaa"
            "bbbbbabb"
            8
            Returns: "POSSIBLE"
            Use each move to change each of the letters once.
            3)
                
            "aaa"
            "bab"
            4
            Returns: "POSSIBLE"
            The following sequence of 4 moves does the job:
            aaa -> baa -> bab -> aab -> bab
            4)
                
            "aababbabaa"
            "abbbbaabab"
            9
            Returns: "IMPOSSIBLE"

            This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2003, TopCoder, Inc. All rights reserved.


            字符串水題!

            249.23PT!!!

            #include <cstdio>
            #include 
            <cstdlib>
            #include 
            <cstring>
            #include 
            <cmath>
            #include 
            <ctime>
            #include 
            <cassert>
            #include 
            <iostream>
            #include 
            <sstream>
            #include 
            <fstream>
            #include 
            <map>
            #include 
            <set>
            #include 
            <vector>
            #include 
            <queue>
            #include 
            <algorithm>
            #define min(x,y) (x<y?x:y)
            #define max(x,y) (x>y?x:y)
            #define swap(t,x,y) (t=x,x=y,y=t)
            #define clr(list) memset(list,0,sizeof(list))

            using namespace std;

            class EasyConversionMachine{
            public:
                
            string isItPossible(string originalWord, string finalWord, int k)
                {
                    
            int n=originalWord.size();
                    
            int tot=0;
                    
            for (int i=0;i<n;i++)
                        
            if (originalWord[i]!=finalWord[i])
                            tot
            ++;
                    
            if (tot<=&& (k-tot)%2==0) //傻叉,這里剛剛開始搞反了,testing WA了一次
                        
            return "POSSIBLE";
                    
            return "IMPOSSIBLE";
                }
            };

            posted on 2012-07-22 10:02 wangs 閱讀(268) 評論(0)  編輯 收藏 引用 所屬分類: ACM-水題Topcoder

            亚洲精品无码久久久久AV麻豆| 青青热久久综合网伊人| 欧美一级久久久久久久大片| 日韩AV毛片精品久久久| 亚洲午夜久久久久久久久久| 久久国产精品久久久| 久久婷婷五月综合成人D啪| 国内精品久久久久影院薰衣草| 国产精品视频久久久| 亚洲欧美成人久久综合中文网| 久久国产精品无码HDAV| 一本综合久久国产二区| 99久久成人国产精品免费| 欧美日韩精品久久久久| 久久99国产精一区二区三区| 综合久久给合久久狠狠狠97色 | 久久综合久久综合亚洲| a级成人毛片久久| 久久无码中文字幕东京热| 欧美综合天天夜夜久久| 精品久久久噜噜噜久久久 | 久久综合色区| 麻豆精品久久久一区二区| 一本久久a久久精品亚洲| 欧美亚洲另类久久综合婷婷| 色偷偷888欧美精品久久久| 亚洲国产精品无码久久一区二区| 久久强奷乱码老熟女网站| 99久久久久| 国产高潮国产高潮久久久91| 久久精品亚洲一区二区三区浴池| 久久久久久久久久久久久久| 亚洲国产天堂久久久久久| 色99久久久久高潮综合影院| 久久天天躁狠狠躁夜夜2020老熟妇| 久久亚洲欧美日本精品| 狠狠干狠狠久久| 久久这里只有精品久久| 国产成人综合久久精品尤物| 国产精品日韩欧美久久综合| 久久精品国产亚洲一区二区三区|