入力として、次の 1 行があります。
2 6 7 5 1 2 3 4 5
A a b B c d e f g
どこでA - 整数、 の数Array1
、次にa b
- の数Array1
、次にB - 整数、 の数Array2
、c d e f g
- の数Array2
私はこのコードを書きます:
scanf("%d", &Alen); // read Array1 len
int posA[Alen];
for (i = 0; i < Alen; i++){
scanf("%d", &posA[i]);//read Array1 numbers
}
scanf("%d", &Blen);//read Array2 len
int posB[Blen];
for (i = 0; i < Blen; i++){//read Array2 numbers
scanf("%d", &posB[i]);
}
しかし、それは非常に遅いです (私のプログラムよりも遅く、この配列で何かをしています)、この配列をスキャンしてこれをすばやく行う別の方法があるのでしょうか?