流程图求解代码publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbrnewBufferedReader(newInputStreamReader(System.in));PrintWriteroutnewPrintWriter(newOutputStreamWriter(System.out));intnInteger.parseInt(br.readLine());String[]strbr.readLine().split(\\s);int[]redStrnewint[str.length];for(inti0;istr.length;i){redStr[i]Integer.parseInt(str[i]);}intsum0;// 遍历每种药剂for(inti0;in;i){// 读取合成第i种蓝色药剂所需的两种红色药剂的编号b和cString[]splitbr.readLine().split(\\s);intbInteger.parseInt(split[0]);intcInteger.parseInt(split[1]);// 计算合成第i种蓝色药剂的花费即所需两种红色药剂价格之和intblueredStr[b-1]redStr[c-1];// 获取直接购买第i种红色药剂的花费intredredStr[i];// 选择合成蓝色药剂和直接购买红色药剂两者花费较小的值累加到总花费sum中sumMath.min(blue,red);}out.println(sum);out.close();br.close();}