3 条题解
-
3
我这个没参赛的也发个题解叭,思路和@ 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
- 上传者