最初の質問。
直接うまく見ています。私はちょうど以上)System.out.print(と、ただし、()されているのSystem.out.printlnを使用する理由最後に、私は知りません。
2番目の質問。
インポートjava.util.Scanner;
パブリッククラスメイン{
パブリック静的無効メイン(文字列[] args){
スキャナSC =新しいスキャナ(System.in)。
[14] [] ARR =新しいint型int型。
INT [] ARR1 =新しいint型[14]。
以下のために(INT i = 1; iは14に<; iは++)
ARR [I] = sc.nextInt()。
INT、N = sc.nextInt()。
(; iがN <I ++はiが0 = INT)のために
{
INT T = sc.nextInt()。
int型のキー= 13;
int型J = 0;
INTのK = 0。
用(J = T、K = 13、J> 0 && K> T; K - 、j--)
{
ARR1 [キー- ] =のARR [J]。
ARR1 [キー- ] =のARR [K]。
}
(j == 0)であれば
{
(M--; M> T int型M = k)に対する
=のARR [M] - ARR1 [キー]。
}
そうであれば(K == T)
{
ための(int型M = J; M> 0; M--)
ARR1 [キー- ] =のARR [M]。
}
(INT q = 1であり; q <14; Q ++)のために
[Q] = ARR1 [Q] ARR。
}
ため(; iは13 <; I = 1 int型I ++)
System.out.print(ARR [I] +」「)。
パブリッククラスメイン{
パブリック静的無効メイン(文字列[] args){
スキャナSC =新しいスキャナ(System.in)。
[14] [] ARR =新しいint型int型。
INT [] ARR1 =新しいint型[14]。
以下のために(INT i = 1; iは14に<; iは++)
ARR [I] = sc.nextInt()。
INT、N = sc.nextInt()。
(; iがN <I ++はiが0 = INT)のために
{
INT T = sc.nextInt()。
int型のキー= 13;
int型J = 0;
INTのK = 0。
用(J = T、K = 13、J> 0 && K> T; K - 、j--)
{
ARR1 [キー- ] =のARR [J]。
ARR1 [キー- ] =のARR [K]。
}
(j == 0)であれば
{
(M--; M> T int型M = k)に対する
=のARR [M] - ARR1 [キー]。
}
そうであれば(K == T)
{
ための(int型M = J; M> 0; M--)
ARR1 [キー- ] =のARR [M]。
}
(INT q = 1であり; q <14; Q ++)のために
[Q] = ARR1 [Q] ARR。
}
ため(; iは13 <; I = 1 int型I ++)
System.out.print(ARR [I] +」「)。
System.out.print(ARR [13])。
}
}
}
}
3番目の質問。
輸入java.util.Arrays。
インポートjava.util.Scanner;
パブリッククラスメイン{
パブリック静的無効メイン(文字列[] args){
スキャナSC =新しいスキャナ(System.in)。
[3] [] ARR =新しいint型をint型。
int型NUM = 0;
以下のために(; iは3 <; I = 0 int型私は++)
[i]はARR = sc.nextInt()。
(!!! ARR [0] = [1] || ARR ARR [1] = ARR [2] || [0] = [2] ARR ARR)一方
{
は、Arrays.sort(ARR)。
IF([2] -arr ARR [0]> = 2)
{
ARR [0] = ARR [0] +2。
NUM ++;
}
そうであれば(ARR [2] -arr [0] == 1)
{
IF(ARR [2] == ARR [1])
{
NUM = NUM + 2。
ブレーク;
}
他(ARR [0] == ARR [1])であれば
{
NUM ++。
ブレーク;
}
}
}
System.out.print(NUM)。
}
}