#include<iostream>
#include<algorithm>
using namespace std;
int base[5],input[5],counter,total;
int main(){
cin>>counter;
for(int i = 0;i<counter;i++){
total = 0;
scanf("%d, %d, %d, %d, %d",&base[0],&base[1],&base[2],&base[3],&base[4]);
scanf("%d, %d, %d, %d, %d",&input[0],&input[1],&input[2],&input[3],&input[4]);
sort(input,input+5);
for(int j = 0;j<5;j++){
for(int k = 0;k<5;k++){
if(base[j] == input[k])
total++;
}
}
cout<<total<<'\n';
}
return 0;
}
範例測資是過得去的
#include
#include
using namespace std;
int base[5],input[5],counter,total;
int main(){
cin>>counter;
for(int i = 0;i<counter;i++){
total = 0;
scanf("%d, %d, %d, %d, %d",&base[0],&base[1],&base[2],&base[3],&base[4]);
scanf("%d, %d, %d, %d, %d",&input[0],&input[1],&input[2],&input[3],&input[4]);
...
將 scanf
裡的 "%d, %d, %d, %d, %d"
改成 "%d , %d , %d , %d , %d"
因為可能出現逗號前有空格的情形
#include
#include
using namespace std;
int base[5],input[5],counter,total;
int main(){
cin>>counter;
for(int i = 0;i<counter;i++){
total = 0;
scanf("%d, %d, %d, %d, %d",&base[0],&base[1],&base[2],&base[3],&base[4]);
scanf("%d, %d, %d, %d, %d",&input[0],&input[1],&input[2],&input[3],&input[4]);
...
將 scanf
裡的 "%d, %d, %d, %d, %d"
改成 "%d , %d , %d , %d , %d"
因為可能出現逗號前有空格的情形
AC了!!!謝謝!!!