fork download
  1. import java.util.Scanner;
  2. class Ideone
  3. {
  4. public static void main(String a[])
  5. {
  6. Scanner c = new Scanner(System.in);
  7. int n=c.nextInt();
  8. int i,j=0;
  9. String[] s={
  10. "import java.util.Scanner;","public class Quine","{","public static void main(String a[])","{","Scanner c = new Scanner(System.in);",
  11. "int n=c.nextInt();","int i,j=0;","String[] s={","};","if(n>=0)","{","while(j<n)","{","for(int i=0;i<9;i++)","System.out.println(s[i]);",
  12. "for(int i=0;i<s.length;i++)","if(i==s.length-1)","System.out.print(\"\\\"\"+s[i]+\"\\\"\");","else","System.out.print(\"\\\"\"+s[i]+\"\\\",\");",
  13. "for(int i=9;i<s.length;i++)","System.out.println(s[i]);","j++;","}","}","else","{","while(j>n)","{","for(i=s.length-1;i>9;i--)",
  14. "System.out.println(new StringBuilder(s[i]).reverse().toString());",
  15. "for(i=s.length-1;i>=0;i--)","if(i==0)","System.out.print(\"\\\"\"+new StringBuilder(s[i]).reverse().toString()+\"\\\"\");","else",
  16. "System.out.print(\"\\\"\"+new StringBuilder(s[i]).reverse().toString()+\"\\\",\");","System.out.println();",
  17. "for(i=8;i>=0;i--)","System.out.println(new StringBuilder(s[i]).reverse().toString());","j--;","}","}", "}","}"};
  18. if(n>=0)
  19. {
  20. while(j<n)
  21. {
  22. for(i=0;i<9;i++)
  23. System.out.println(s[i]);
  24. for(i=0;i<s.length;i++)
  25. if(i==s.length-1)
  26. System.out.print("\""+s[i]+"\"");
  27. else
  28. System.out.print("\""+s[i]+"\",");
  29. for(i=9;i<s.length;i++)
  30. System.out.println(s[i]);
  31. j++;
  32. }
  33. }
  34. else
  35. {
  36. while(j>n)
  37. {
  38. for(i=s.length-1;i>=9;i--)
  39. System.out.println(new StringBuilder(s[i]).reverse().toString());
  40. for(i=s.length-1;i>=0;i--)
  41. if(i==0)
  42. System.out.print("\""+new StringBuilder(s[i]).reverse().toString()+"\"");
  43. else
  44. System.out.print("\""+new StringBuilder(s[i]).reverse().toString()+"\",");
  45. System.out.println();
  46. for(i=8;i>=0;i--)
  47. System.out.println(new StringBuilder(s[i]).reverse().toString());
  48. j--;
  49. }
  50. }
  51. }
  52. }
Success #stdin #stdout 0.1s 380736KB
stdin
-1
stdout
}
}
}
}
;--j
;))(gnirtSot.)(esrever.)]i[s(redliuBgnirtS wen(nltnirp.tuo.metsyS
)--i;0=>i;8=i(rof
;)(nltnirp.tuo.metsyS
;)","\"+)(gnirtSot.)(esrever.)]i[s(redliuBgnirtS wen+""\"(tnirp.tuo.metsyS
esle
;)""\"+)(gnirtSot.)(esrever.)]i[s(redliuBgnirtS wen+""\"(tnirp.tuo.metsyS
)0==i(fi
)--i;0=>i;1-htgnel.s=i(rof
;))(gnirtSot.)(esrever.)]i[s(redliuBgnirtS wen(nltnirp.tuo.metsyS
)--i;9>i;1-htgnel.s=i(rof
{
)n>j(elihw
{
esle
}
}
;++j
;)]i[s(nltnirp.tuo.metsyS
)++i;htgnel.s<i;9=i tni(rof
;)","\"+]i[s+""\"(tnirp.tuo.metsyS
esle
;)""\"+]i[s+""\"(tnirp.tuo.metsyS
)1-htgnel.s==i(fi
)++i;htgnel.s<i;0=i tni(rof
;)]i[s(nltnirp.tuo.metsyS
)++i;9<i;0=i tni(rof
{
)n<j(elihw
{
)0=>n(fi
;}
"}","}","}","}",";--j",";))(gnirtSot.)(esrever.)]i[s(redliuBgnirtS wen(nltnirp.tuo.metsyS",")--i;0=>i;8=i(rof",";)(nltnirp.tuo.metsyS",";)","\"+)(gnirtSot.)(esrever.)]i[s(redliuBgnirtS wen+""\"(tnirp.tuo.metsyS","esle",";)""\"+)(gnirtSot.)(esrever.)]i[s(redliuBgnirtS wen+""\"(tnirp.tuo.metsyS",")0==i(fi",")--i;0=>i;1-htgnel.s=i(rof",";))(gnirtSot.)(esrever.)]i[s(redliuBgnirtS wen(nltnirp.tuo.metsyS",")--i;9>i;1-htgnel.s=i(rof","{",")n>j(elihw","{","esle","}","}",";++j",";)]i[s(nltnirp.tuo.metsyS",")++i;htgnel.s<i;9=i tni(rof",";)","\"+]i[s+""\"(tnirp.tuo.metsyS","esle",";)""\"+]i[s+""\"(tnirp.tuo.metsyS",")1-htgnel.s==i(fi",")++i;htgnel.s<i;0=i tni(rof",";)]i[s(nltnirp.tuo.metsyS",")++i;9<i;0=i tni(rof","{",")n<j(elihw","{",")0=>n(fi",";}","{=s ][gnirtS",";0=j,i tni",";)(tnItxen.c=n tni",";)ni.metsyS(rennacS wen = c rennacS","{",")][a gnirtS(niam diov citats cilbup","{","eniuQ ssalc cilbup",";rennacS.litu.avaj tropmi"
{=s ][gnirtS
;0=j,i tni
;)(tnItxen.c=n tni
;)ni.metsyS(rennacS wen = c rennacS
{
)][a gnirtS(niam diov citats cilbup
{
eniuQ ssalc cilbup
;rennacS.litu.avaj tropmi