CodeChef submission 27240 (JAVA) plaintext list. Status: WA, problem C4, contest MAY09. By rosyish (rosyish), 2009-05-09 19:46:42.
import java.io.*; import java.util.*; public class Main { } } for(int i=1;i<s.length();i++){ if(s.charAt(i)<s.charAt(i-1))return false; } return true; } if(s1.compareTo(s2)<0)return s1; return s2; } int T , NI , R , slen; String shelf; T = ival(br.readLine()); while(T-- > 0){ NI = ival(line[0]); shelf = br.readLine(); slen = shelf.length(); R = ival(br.readLine()); int[] nutri = new int[NI]; char[] sarr = shelf.toCharArray(); for(int i=0;i<NI;i++){ nutri[i] = ival(line[i+1]); } for(int i=0;i<R+1;i++){ for(int j=0;j<slen;j++){ mins[i][j] = INF; } } int lastNutri = nutri[sarr[slen-1]-'a']; if(lastNutri<=R) mins[lastNutri][slen-1] = ""+sarr[slen-1]; for(int n=slen-2;n>=0;n--){ for(int m=0;m<R+1;m++){ int nut = nutri[sarr[n]-'a']; if(m-nut<0)mins[m][n] = mins[m][n+1]; else if(m==nut)mins[m][n] = minima(mins[m][n+1],sarr[n]+""); else{ if(isIncrease(sarr[n]+mins[m-nut][n+1]) && !mins[m-nut][n+1].equals(INF)){ mins[m][n] = minima(mins[m][n+1],sarr[n]+mins[m-nut][n+1]); } else{ mins[m][n] = mins[m][n+1]; } } } } } } }
Comments

