2033.txt

来自「北大ACM题目例程 详细的解答过程 程序实现 算法分析」· 文本 代码 · 共 41 行

TXT
41
字号


import java.util.*;
import java.io.*;
import java.lang.reflect.Array;

public class Main {
		
	static public void main( String [] string ) throws Exception{
		Scanner cin = new Scanner( System.in );
		while( true ) {
			String w = cin.next();
			if( w.charAt(0) == '0' )
				break;
				
			if( w.length() == 1 ) {
				System.out.println( 1 );
				continue;
			}
			
			int a[] = new int[]{ 1, 1, 0 };
			for( int i=1; i<w.length(); i++ ) {
				if( w.charAt(i) != '0' )
					a[2] = a[1];
				else
					a[2] = 0;
				
				if( w.charAt(i-1) == '1' || 
						w.charAt(i-1) == '2' && w.charAt(i) <= '6' )
					a[2] += a[0];
				
				a[0] = a[1];
				a[1] = a[2];
			}
			System.out.println( a[2] );
		}
		return;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?