#10832: c++逾時


kuoericyoyo (Erickuo1999)

學校 : 高雄市立高雄高級中學
編號 : 52428
來源 : [163.32.78.53]
最後登入時間 :
2016-06-15 15:38:32
a016. 數獨(SUDOKU) | From: [1.172.233.101] | 發表日期 : 2016-04-03 23:57

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    int z[9][9];
    for(int p=0;p<10;p--)
    {
        b=1;
    for(int i=0;9>i;i++)
    {
        for(int i1=0;9>i1;i1++)
        {
            cin>>a;
            z[i][i1]=a;
        }
    }
    for(int j=0;9>j;j++)
    {
        for(int j1=0;9>j1;j1++)
        {
            for(int j2=1;9>j1+j2;j2++)
            {
                if(z[j][j1]==z[j][j1+j2])
                {
                    b=0;
                }
            }
        }
    }
    for(int k=0;9>k;k++)
    {
        for(int k1=0;9>k1;k1++)
        {
            for(int k2=1;9>k1+k2;k2++)
            {
                if(z[k1][k]==z[k1+k2][k])
                {
                    b=0;
                }
            }
        }
    }
    for(int l=0;9>l;l+=3)
    {
        for(int l1=0;9>l1;l1+=3)
        {
            for(int l2=0;3>l2;l2++)
            {
                for(int l3=0;3>l3;l3++)
                {
                    for(int l4=1;3>l4;l4++)
                    {
                        if(z[l+l2][l1]==z[l+l3][l1+l4])
                        {
                            b=0;
                        }
                    }
                }
            }
        }
    }
    if(b==0)
    cout<<"no"<<endl;
    if(b==1)
    cout<<"yes"<<endl;
    b=2;
    }
    return 0;
}

 
#10833: Re:c++逾時


kuoericyoyo (Erickuo1999)

學校 : 高雄市立高雄高級中學
編號 : 52428
來源 : [163.32.78.53]
最後登入時間 :
2016-06-15 15:38:32
a016. 數獨(SUDOKU) | From: [1.172.233.101] | 發表日期 : 2016-04-04 11:21

#include
using namespace std;
int main()
{
    int a,b;
    int z[9][9];
    for(int p=0;p<10;p--)
    {
        b=1;
    for(int i=0;9>i;i++)
    {
        for(int i1=0;9>i1;i1++)
        {
            cin>>a;
            z[i][i1]=a;
        }
    }
    for(int j=0;9>j;j++)
    {
        for(int j1=0;9>j1;j1++)
        {
            for(int j2=1;9>j1+j2;j2++)
            {
                if(z[j][j1]==z[j][j1+j2])
                {
                    b=0;
                }
            }
        }
    }
    for(int k=0;9>k;k++)
    {
        for(int k1=0;9>k1;k1++)
        {
            for(int k2=1;9>k1+k2;k2++)
            {
                if(z[k1][k]==z[k1+k2][k])
                {
                    b=0;
                }
            }
        }
    }
    for(int l=0;9>l;l+=3)
    {
        for(int l1=0;9>l1;l1+=3)
        {
            for(int l2=0;3>l2;l2++)
            {
                for(int l3=0;3>l3;l3++)
                {
                    for(int l4=1;3>l4;l4++)
                    {
                        if(z[l+l2][l1]==z[l+l3][l1+l4])
                        {
                            b=0;
                        }
                    }
                }
            }
        }
    }
    if(b==0)
    cout<<"no"<<endl;
    if(b==1)
    cout<<"yes"<<endl;
    b=2;
    }
    return 0;
}

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    int z[9][9];
    for(int p=0;p<7;p++)
    {
        b=1;
    for(int i=0;9>i;i++)
    {
        for(int i1=0;9>i1;i1++)
        {
            cin>>a;
            z[i][i1]=a;
        }
    }
    for(int j=0;9>j;j++)
    {
        for(int j1=0;9>j1;j1++)
        {
            for(int j2=1;9>j1+j2;j2++)
            {
                if(z[j][j1]==z[j][j1+j2])
                {
                    b=0;
                }
                if(z[j1][j]==z[j1+j2][j])
                {
                    b=0;
                }
                for(int l4=1;3>l4;l4++)
                {
                    if(z[j2/3*3+j/3][j1/3*3]==z[j2/3*3+j1/3][j1/3*3+l4])
                    {
                        b=0;
                    }
                }

             }
         }
    }
    if(b==0)
    cout<<"no"<<endl;
    if(b==1)
    cout<<"yes"<<endl;
    b=2;
    }
    return 0;
}


 
#10834: Re:c++逾時


kuoericyoyo (Erickuo1999)

學校 : 高雄市立高雄高級中學
編號 : 52428
來源 : [163.32.78.53]
最後登入時間 :
2016-06-15 15:38:32
a016. 數獨(SUDOKU) | From: [1.172.233.101] | 發表日期 : 2016-04-04 11:23

#include
using namespace std;
int main()
{
    int a,b;
    int z[9][9];
    for(int p=0;p<10;p--)
    {
        b=1;
    for(int i=0;9>i;i++)
    {
        for(int i1=0;9>i1;i1++)
        {
            cin>>a;
            z[i][i1]=a;
        }
    }
    for(int j=0;9>j;j++)
    {
        for(int j1=0;9>j1;j1++)
        {
            for(int j2=1;9>j1+j2;j2++)
            {
                if(z[j][j1]==z[j][j1+j2])
                {
                    b=0;
                }
            }
        }
    }
    for(int k=0;9>k;k++)
    {
        for(int k1=0;9>k1;k1++)
        {
            for(int k2=1;9>k1+k2;k2++)
            {
                if(z[k1][k]==z[k1+k2][k])
                {
                    b=0;
                }
            }
        }
    }
    for(int l=0;9>l;l+=3)
    {
        for(int l1=0;9>l1;l1+=3)
        {
            for(int l2=0;3>l2;l2++)
            {
                for(int l3=0;3>l3;l3++)
                {
                    for(int l4=1;3>l4;l4++)
                    {
                        if(z[l+l2][l1]==z[l+l3][l1+l4])
                        {
                            b=0;
                        }
                    }
                }
            }
        }
    }
    if(b==0)
    cout<<"no"<<endl;
    if(b==1)
    cout<<"yes"<<endl;
    b=2;
    }
    return 0;
}

#include
using namespace std;
int main()
{
    int a,b;
    int z[9][9];
    for(int p=0;p<7;p++)
    {
        b=1;
    for(int i=0;9>i;i++)
    {
        for(int i1=0;9>i1;i1++)
        {
            cin>>a;
            z[i][i1]=a;
        }
    }
    for(int j=0;9>j;j++)
    {
        for(int j1=0;9>j1;j1++)
        {
            for(int j2=1;9>j1+j2;j2++)
            {
                if(z[j][j1]==z[j][j1+j2])
                {
                    b=0;
                }
                if(z[j1][j]==z[j1+j2][j])
                {
                    b=0;
                }
                for(int l4=1;3>l4;l4++)
                {
                    if(z[j2/3*3+j/3][j1/3*3]==z[j2/3*3+j1/3][j1/3*3+l4])
                    {
                        b=0;
                    }
                }

             }
         }
    }
    if(b==0)
    cout<<"no"<<endl;
    if(b==1)
    cout<<"yes"<<endl;
    b=2;
    }
    return 0;
}


AC解

精簡化過

看來是迴圈的問題

一次一次試出來好像檢查7次

求迴圈寫法ORZ

 
ZeroJudge Forum