#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int a[4],n;
int A,B;
int b[4];
while(scanf("%d%d%d%d%d",&a[1],&a[2],&a[3],&a[4],&n)==5)
{
for(int i=1;i<=n;i++)
{
A=0;
B=0;
cin >> b[1] >> b[2] >> b[3] >> b[4];
for(int p=1;p<=n;p++)
{
if(a[p]==b[p])
{
A+=1;
}
}
for(int p=1;p<=4;p++)
{
for(int q=1;q<=4;q++)
{
if(a[p]==b[q])
{
B+=1;
b[q]=-1;
break;
}
}
}
printf("%dA%dB\n",A,B-A);
}
}
}
自己的測資是對的,但是測試執行不對,而且送出解答得RE,why?
#include
#include
using namespace std;
int main()
{
int a[4],n;
int A,B;
int b[4];
while(scanf("%d%d%d%d%d",&a[1],&a[2],&a[3],&a[4],&n)==5)------->while(scanf("%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&n)==5)
{
for(int i=1;i<=n;i++)
{
A=0;
B=0;
cin >> b[1] >> b[2] >> b[3] >> b[4];--------------------------------------->cin >> b[0] >> b[1] >> b[2] >> b[3];
for(int p=1;p<=n;p++)
{
if(a[p]==b[p])
{
A+=1;
}
}
for(int p=1;p<=4;p++)--------------------------------------->for(int p=0;p<4;p++)
{
for(int q=1;q<=4;q++)--------------------------------------->for(int q=0;q<4;q++)
{
if(a[p]==b[q])
{
B+=1;
b[q]=-1;
break;
}
}
}
printf("%dA%dB\n",A,B-A);
}
}
}
自己的測資是對的,但是測試執行不對,而且送出解答得RE,why?
#include
#include
using namespace std;
int main()
{
int a[4],n;
int A,B;
int b[4];
while(scanf("%d%d%d%d%d",&a[1],&a[2],&a[3],&a[4],&n)==5)------->while(scanf("%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&n)==5)
{
for(int i=1;i<=n;i++)
{
A=0;
B=0;
cin >> b[1] >> b[2] >> b[3] >> b[4];--------------------------------------->cin >> b[0] >> b[1] >> b[2] >> b[3];
for(int p=1;p<=n;p++)
{
if(a[p]==b[p])
{
A+=1;
}
}
for(int p=1;p<=4;p++)--------------------------------------->for(int p=0;p<4;p++)
{
for(int q=1;q<=4;q++)--------------------------------------->for(int q=0;q<4;q++)
{
if(a[p]==b[q])
{
B+=1;
b[q]=-1;
break;
}
}
}
printf("%dA%dB\n",A,B-A);
}
}
}
自己的測資是對的,但是測試執行不對,而且送出解答得RE,why?
更改之後測試執行對了,但送出解答仍是RE (SIGSEGV)
#include
#include
using namespace std;
自己的測資是對的,但是測試執行不對,而且送出解答得RE,why?
更改之後測試執行對了,但送出解答仍是RE (SIGSEGV)
這樣應該OK了XD