3 条题解

  • 3
    @ 2023-11-25 19:18:08

    我这个没参赛的也发个题解叭,思路和@ 2023lishuhang (李书航)的差不多 才怪差点超时,既然这样,那发布格式也遵照一下啦(呃,虽然只补充一个)

    介绍一个新的东西——goto

    定义:

    a:  //a为任意合法变量名称
    {
        ......
    }
    

    调用:

    goto a;
    

    优点:很灵活,可代替continue和break,也可代替循环 还是别想了

    缺点:你多用的话还算清醒就没有缺点

    具体用法看下面代码

    #include <bits/stdc++.h>
    using namespace std;
    int n,m,b[5500][5500],c[5500][5500];//原,从小到大,从大到小
    char a[5500][5500];
    int main()
    {
        freopen("dict.in","r",stdin);
        freopen("dict.out","w",stdout);
        scanf("%d%d",&n,&m);
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=m;j++)
            {
                cin>>a[i][j];
                b[i][j]=c[i][j]=a[i][j]-96;
            }
            sort(b[i]+1,b[i]+m+1);
            for(int j=m;j>=1;j--)
                c[i][m-j+1]=b[i][j];
        }
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
            {
            	for(int k=1;k<=m;k++)
    			{
    				if(b[i][k]<c[j][k]&&i!=j) goto bb;
    				else if(b[i][k]>c[j][k]&&i!=j)
    	            {
    	                printf("0");
    	               	goto aa;
    	            }
    			}
                bb:{if(j==n)printf("1");}
            }
    		aa:{}
        }
        return 0;
    }
    

信息

ID
2027
时间
1000ms
内存
256MiB
难度
7
标签
递交数
48
已通过
10
上传者