清北学堂 金秋杯联赛模拟赛第二轮day1
来源:互联网 发布:淘宝宝贝上架编辑技巧 编辑:程序博客网 时间:2024/06/07 05:05
T1
#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define MAXN 1005int n,m,x,y,z,a[MAXN][MAXN],tot;int ny,nx;bool flag=0;int main(){ freopen("calc.in","r",stdin); freopen("calc.out","w",stdin); scanf("%d%d%d%d%d",&m,&n,&ny,&nx,&z); tot=a[0][0]=1; while(tot<m*n){ while(y+1<m&&!a[x][y+1]){ a[x][++y]=++tot; if(a[x][y]==a[nx][ny]+z&&a[nx][ny]){ flag=1; break; } } if(flag) break; while(x+1<n&&!a[x+1][y]){ a[++x][y]=++tot; if(a[x][y]==a[nx][ny]+z&&a[nx][ny]){ flag=1; break; } } if(flag) break; while(y-1>=0&&!a[x][y-1]){ a[x][--y]=++tot; if(a[x][y]==a[nx][ny]+z&&a[nx][ny]){ flag=1; break; } } if(flag) break; while(x-1>=0&&!a[x-1][y]){ a[--x][y]=++tot; if(a[x][y]==a[nx][ny]+z&&a[nx][ny]){ flag=1; break; } } if(flag) break; } printf("%d %d\n",y,x); fclose(stdin);fclose(stdout); return 0;}
T1,因为calc.out哪里写成了stdin完美爆零,本来预计160的成绩就只有90分了。。。
T2
#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define MAXN 100005inline void read(int &x){ x=0; int f=1; char c=getchar(); while(c>'9'||c<'0'){ if(c=='-')f=-1; c=getchar(); } while(c>='0'&&c<='9'){ x=x*10+c-'0'; c=getchar(); } x*=f;}int Max,Min,a[MAXN];long long ans[MAXN];int main(){ freopen("sum.in","r",stdin); freopen("sum.out","w",stdout); int T,n; read(T); while(T--){ memset(ans,0,sizeof ans ); read(n); for(int i=1;i<=n;++i) read(a[i]); for(int i=1;i<=n;++i){ Max=a[i],Min=a[i]; for(int j=i;j<=n;++j){ Max=max(Max,a[j]); Min=min(Min,a[j]); ++ans[Max-Min]; } } for(register int i=0;i<=n-1;++i) printf("%lld\n",ans[i]),ans[i+1]+=ans[i]; } fclose(stdin);fclose(stdout); return 0;}
T3
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>#include<vector>using namespace std;int front[1000010],to[1000010],nextt[1000010];bool vis[1000010];bool ed[1000010];int tot,n,m,k,res;vector<int>ans;void add(int u,int v) { to[++tot]=v; nextt[tot]=front[u]; front[u]=tot;}void dfs(int now) { if(now>ans.size()) { res++; return; } int u=ans[now-1]; for(int i=front[u]; i; i=nextt[i]) { if(!vis[to[i]]) { vis[to[i]]=1; dfs(now+1); vis[to[i]]=0; } } return;}int main() { freopen("count.in","r",stdin); freopen("count.out","w",stdout); int t; scanf("%d",&t); while(t--) { bool flag=false; res=0; ans.clear(); memset(front,0,sizeof(front)); memset(vis,0,sizeof(vis)); memset(ed,0,sizeof(ed)); scanf("%d%d%d",&n,&m,&k); for(int i=1; i<=m; i++) { int x,y; scanf("%d%d",&x,&y); if(abs(y-x)>k) { flag=true; break; } add(x,n+y); ed[x]=1; vis[n+y]=1; } if(flag) { printf("0\n"); continue; } for(int i=1; i<=n; i++) if(!ed[i]) ans.push_back(i); for(int i=0; i<ans.size(); i++) { int mn=max(1,ans[i]-k); int mx=min(n,ans[i]+k); for(int j=mn; j<=mx; j++) add(ans[i],n+j); } dfs(1); printf("%d\n",res); } fclose(stdin);fclose(stdout); return 0;}
阅读全文
0 0
- 清北学堂 金秋杯联赛模拟赛第二轮day1
- NOIP2017金秋冲刺训练营杯联赛模拟大奖赛第二轮Day1
- TYVJ 4864 天天去哪吃 || 清北学堂金秋杯大奖赛
- TYVJ 4869 罪犯分组 || 清北学堂金秋杯大奖赛
- 清北学堂集训day1
- 「Clover 10」杯HE两校联赛(第二轮Day1) 记录
- 【GDOI2017第二轮模拟day1】最长路径
- 【GDOI2017第二轮模拟day1】公路建设
- 【JZOJ5060】【GDOI2017第二轮模拟day1】公路建设
- 清北学堂&TYVJ NOIP金秋冲刺训练营杯大奖赛
- TYVJ 4867 天天寄快递 || 清北学堂金秋杯大奖赛
- TYVJ 4868 天天和不可描述 || 清北学堂金秋杯大奖赛
- TYVJ 4865 天天和树tree || 清北学堂金秋杯大奖赛
- 清北学堂济南刷题班day1
- NOIP2017 金秋杯系列模拟赛 noip 提高组模拟赛 day1 2
- 金秋杯联赛模拟第一场(day2)
- NOIP2017金秋冲刺训练营杯联赛模拟大奖赛 游记
- 【jzoj5060】【GDOI2017第二轮模拟day1】【公路建设】【数据结构】
- Android撒花效果
- 编译php报错cc: 编译器内部错误:已杀死(程序 cc1) Please submit a full bug report, with preprocessed source if appropri
- B树的B是什么意思, 我来BB一下
- 51nod 1119 机器人走方格 V2
- 项目发布到Linux注意事项。Linux系统SQL语句查询的表字段名不能大写。
- 清北学堂 金秋杯联赛模拟赛第二轮day1
- Kotlin进阶之相等、操作符重载
- Tesoroflow实现skip—gram算法
- sizeof 用法和特点 大小端模式
- SSM框架Spring+SpringMVC+MyBatis——详细整合教程
- android源码下载
- PHP
- 关于:char (*p)[10] 、char p[10]和char *p[10]的讨论
- angularjs ng-repeat 嵌套 获取上层$index