水题,提升必备!!!
注意不同操作系统中,换行符号不同:
Windows:”\n”
Linux:”\r\n”
Mac OS:”\r”
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StreamTokenizer;
/**
* 题意:Little Petya有 n 个朋友,分别编号 1-n。其中编号为 i 的朋友送了她 Pi 份礼物。
* 要求:按送礼数从小到大排序,相应的她朋友的编号排列是?
*/
public class Main {
public static void main(String[] args) throws IOException {
StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
int friendsNum; // 朋友的数量
int[] friendsGifts = new int[105]; // int[礼物数量] 朋友的编号
while (in.nextToken() != StreamTokenizer.TT_EOF) {
friendsNum = (int) in.nval;
for (int index = 1; index <= friendsNum; index++) {
in.nextToken();
friendsGifts[(int) in.nval] = index;
}
for (int index = 1; index <= friendsNum; index++) {
out.print(friendsGifts[index]);
//注意换行符号:Windows:"\n" Linux:"\r\n" Mac OS:"\r"
out.print(index == friendsNum ? "\n" : " ");
}
}
out.flush();
}
}