码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1020

时间:2016-02-18 08:48:40      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

这道题的关键是理解题意:输入ABCDC,输出ABCDC,而不是AB2CD。

#include <iostream>
using namespace std;
//char a[]={‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘};
//ABCDC就是ABCDC不是AB2CD
void fun(string s)
{

}
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        string s;
        cin>>s;
        int len=s.length();
        int res=1;s[len]=‘0‘;
        for(int i=0;i<len;i++)
        {
            if(s[i]==s[i+1])
                res++;
            else
            {
                if(res==1)
                    cout<<s[i];
                else if(res>1)
                    cout<<res<<s[i];
                res=1;//res要记得重置!!!
            }
        }
        cout<<endl;
    }
    return 0;
}

res忘记重置了!!! 循环中要 记得重置!!!

hdu 1020

标签:

原文地址:http://www.cnblogs.com/luosuo10/p/5197027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!