Poj Solution 1782

http://poj.org/problem?id=1782

//* @author: ccQ.SuperSupper
import java.io.*;
import java.util.*;

public class Main {

    /**
     * @param args
     */
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
        
int i,j,n,cotinue;
boolean is_first;
String str;

Scanner cin = new Scanner(System.in);
while(cin.hasNext()){
    str = cin.nextLine();
    n = str.length();
    
    cotinue = 1;
    is_first = false;
    
    for(i=0;i< n;)
    {
        if(i+1< n&&str.charAt(i)==str.charAt(i+1))
        {
            while(i+1< n&&str.charAt(i)==str.charAt(i+1)&&cotinue<9)
            {
                cotinue++;
                i++;
            }
            System.out.print(cotinue);
            System.out.print(str.charAt(i));
            i++;
            is_first = false;
            cotinue = 1;
        }
        else{
            cotinue = 1;
            if(!is_first)
                System.out.print("1");
            if(str.charAt(i)=='1')
                System.out.print("11");
            else
                System.out.print(str.charAt(i));
            if(i==n-1||(i< n-2&&str.charAt(i+1)==str.charAt(i+2)))
                    System.out.print("1");
            i++;
            is_first = true;
        }
    }
    System.out.println("");
 }
}

}

											
This entry was posted in poj. Bookmark the permalink.