#include <iostream>
using namespace std;
int main()
{
int num[4], n;
while (cin >> num[0] >> num[1] >> num[2] >> num[3] >> n){
int t[4];
for (int i=0; i<n; i++){
int A=0, B=0;
bool a[]{false, false, false, false}, b[]{false, false, false, false};
cin >> t[0] >> t[1] >> t[2] >> t[3];
for (int j=0; j<n; j++){
if (num[j]==t[j]){
A++;
a[j]=true;
}
}
for (int k=0; k<n; k++){
for (int q=0; q<n; q++){
if (t[k]==num[q] && k!=q && a[k]==false && a[q]==false && b[q]==false){
B++;
b[q]=true;
break;
}
}
}
cout << A << 'A' << B << 'B' << endl;
}
}
return 0;
}
int num[4], n;
for (int k=0; k<n; k++){
for (int q=0; q<n; q++){
if (t[k]==num[q] && k!=q && a[k]==false && a[q]==false && b[q]==false){
你的num[4] 四個大小,題目(第二行有一個整數n,1<=n<=10000)
會超出陣列範圍,不一定只有4筆 ,RE->記憶體overflow 問題
int num[4], n;
for (int k=0; k
for (int q=0; qif (t[k]==num[q] && k!=q && a[k]==false && a[q]==false && b[q]==false){
你的num[4] 四個大小,題目(第二行有一個整數n,1<=n<=10000)
會超出陣列範圍,不一定只有4筆 ,RE->記憶體overflow 問題
歐對欸,沒注意到。
感恩☺️
int num[4], n;
for (int k=0; k
for (int q=0; qif (t[k]==num[q] && k!=q && a[k]==false && a[q]==false && b[q]==false){
你的num[4] 四個大小,題目(第二行有一個整數n,1<=n<=10000)
會超出陣列範圍,不一定只有4筆 ,RE->記憶體overflow 問題歐對欸,沒注意到。
感恩☺️
欸不對,題幹不是說它的密碼都是四個一組嗎?
我的num是每組輸入的四個密碼
int num[4], n;
for (int k=0; k
for (int q=0; qif (t[k]==num[q] && k!=q && a[k]==false && a[q]==false && b[q]==false){
你的num[4] 四個大小,題目(第二行有一個整數n,1<=n<=10000)
會超出陣列範圍,不一定只有4筆 ,RE->記憶體overflow 問題歐對欸,沒注意到。
感恩☺️
欸不對,題幹不是說它的密碼都是四個一組嗎?
我的num是每組輸入的四個密碼
四個號碼沒錯, for (int q=0; q<n; q++){ 但著個迴圈假設n是10000,你會指定到num[9999]
int num[4], n;
for (int k=0; k
for (int q=0; qif (t[k]==num[q] && k!=q && a[k]==false && a[q]==false && b[q]==false){
你的num[4] 四個大小,題目(第二行有一個整數n,1<=n<=10000)
會超出陣列範圍,不一定只有4筆 ,RE->記憶體overflow 問題歐對欸,沒注意到。
感恩☺️
欸不對,題幹不是說它的密碼都是四個一組嗎?
我的num是每組輸入的四個密碼
四個號碼沒錯, for (int q=0; q
應該說,你的迴圈大小最多只能到4,但你都超出陣列限制使用,所以RE
你設所有陣列最大四個大小空間,然後沒有預想到n筆測資 比如答案是1234 n=100 ,一百筆測資
int num[4], n;
for (int k=0; k
for (int q=0; qif (t[k]==num[q] && k!=q && a[k]==false && a[q]==false && b[q]==false){
你的num[4] 四個大小,題目(第二行有一個整數n,1<=n<=10000)
會超出陣列範圍,不一定只有4筆 ,RE->記憶體overflow 問題歐對欸,沒注意到。
感恩☺️
欸不對,題幹不是說它的密碼都是四個一組嗎?
我的num是每組輸入的四個密碼
四個號碼沒錯, for (int q=0; q
應該說,你的迴圈大小最多只能到4,但你都超出陣列限制使用,所以RE
你設所有陣列最大四個大小空間,然後沒有預想到n筆測資 比如答案是1234 n=100 ,一百筆測資
恩我懂了
是我閱讀障礙:(