import java.util.*;
import java.io.*;
public class cses6 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
String m = "";
ArrayList<Integer> even = new ArrayList<Integer>();
ArrayList<Integer> odd = new ArrayList<Integer>();
ArrayList<String> stringjoin = new ArrayList<String>();
if (n == 1) {
System.out.println(n);
}
if (1 < n && n< 4) {
System.out.println("NO SOLUTION");
}
even.set(0, 4);
even.set(1, 2);
odd.add(0, 1);
for (int i = 1; i < n+1 && i > 4; i++) {
if (i % 2 == 0) {
even.add(i);
} else {
odd.add(i);
}
}
odd.addAll(even);
for (int i = 1; i < odd.size(); i++) {
m = Integer.toString(odd.get(i));
stringjoin.set(i,m);
}
System.out.println(stringjoin.toString().replace(", ", " ").replace("[", "").replace("]",""));
}
}
मेरी समस्या यह है: इनपुट
केवल इनपुट लाइन में शामिल एक पूर्णांक एन.
आउटपुट
प्रिंट एक क्रमचय के integers 1,2,...,एन. अगर वहाँ कई समाधान कर रहे हैं, आप कर सकते हैं के किसी भी प्रिंट उन्हें. अगर वहाँ कोई नहीं कर रहे हैं समाधान है, प्रिंट "कोई समाधान".
हालांकि, मैं सूचकांक सीमा से बाहर त्रुटि । जो मेरे हिस्से के कोड गलत है और कैसे कर सकते हैं मैं इस त्रुटि को हल? त्रुटि जगह लेता है पर लाइन 19