ICPC PNW 2016/Alphabet.java
From charlesreid1
import java.util.*; public class Alphabet { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] dp = new int[27]; String s = scan.nextLine() ; for (int j=0; j<s.length(); j++) { int currIndex = s.charAt(j) - 'a' + 1; int[] next = new int[27]; for(int i = 0; i < dp.length; i++) { next[i] = dp[i]; } for(int i = 0; i < currIndex; i++) { next[currIndex] = Math.max(next[currIndex], dp[i] + 1); } dp = next; } int ret = 0; for(int out: dp) { ret = Math.max(ret, out); } System.out.println(26 - ret); } }
Computer Science notes on computer science topics on the wiki, for educational and learning purposes
Part of the 2017 CS Study Plan.
Python/Exceptions · Python/Assertions · Python/Decorators Python/Os (os module) · Python/Strings Python/Splat · Python/Iterators · Python/Generators Python/Comparators · Python/Lambdas
Builtin features of Java: Java/Exceptions · Java/Assertions · Java/Memory · Java/Interfaces Java/Generics · Java/Decorators · Java/Diamond Notation Java/Iterators · Java/Iterable · Iterators vs Iterable Java/Comparators · Java/Comparable · Comparators vs Comparable Java/Numeric · Java/TypeChecking · Java/Testing · Java/Timing · Java/Profiling Documentation: Javadocs · Java/Documentation Tools and functionality: Java/URLs · Java/CSV External libraries: Guava · Fastutil · Eclipse Collections OOP: OOP Checklist · Java/Abstract Class · Java/Encapsulation · Java/Generics
|
See also: