嗯... 以下是我的code
自己用的時候還很OK 不知道為什麼上傳上去時卻會出現 錯誤??
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int sudo[9][9];
while(cin.peek() != EOF)
{
bool yesno = true;
for(int i=0; i<9;i++) //導入陣列
{
for(int j=0; j<9; j++)
{
cin >> sudo[i][j];
}
}
int test[9];
for(int i=0; i<3; i++) //寫入測試陣列
{
test[i] = sudo[0][i];
test[3+i] = sudo[1][i];
test[6+i] = sudo[2][i];
}
for(int i=0; i<9; i++) //測試頂端的3角型是否沒有重復
{
for(int j=i+1; j<9; j++)
{
if(test[i] == test[j])
{
yesno = false;
break;
}
if (!yesno) break;
}
}
if(!yesno) //沒重復才需要做下去
{
for(int i=0; i<9;i++)
{
for(int j=0; j<9; j++)
{
for(int k=j+1; k<9; k++)
{
if(sudo[i][j] == sudo[i][k] || sudo[i][j] == sudo[k][j])
{
yesno = false;
break;
}
}
if(!yesno) break;
}
if(!yesno) break;
}
}
cout << (yesno ? "yes" : "no") << endl;
}
return 0;
}