2014.01.14解题报告
来源:互联网 发布:windows xp 更新 编辑:程序博客网 时间:2024/06/08 04:53
cath that cow:
#include<stdio.h>
int main()
{
int n,k,i,j;
int a[220000],b[220000];
while(scanf("%d%d",&n,&k)!=EOF)
{
for(i=0;i<220000;i++)
b[i]=-1;
i=0;j=0;
a[j++]=n;b[n]=b[n]+1;
while(a[i]!=k)
{
if(2*a[i]<220000 && b[2*a[i]]<0){a[j]=2*a[i];b[a[j]]=b[a[i]]+1;j++;}
if(a[i]+1<220000 && b[a[i]+1]<0){a[j]=a[i]+1;b[a[j]]=b[a[i]]+1;j++;}
if(a[i]-1>=0 && b[a[i]-1]<0){a[j]=a[i]-1;b[a[j]]=b[a[i]]+1;j++;}
i++;
}
printf("%d\n",b[a[i]]);
}
return 0;
}
How Many Tables:
#include<stdio.h>
int main()
{
int t,n,m;
int a[1001]={1},i,j,r,b;
scanf("%d",&t);
for(;t>0;t--)
{
scanf("%d%d",&n,&m);
for(r=1;r<=n;r++)
a[r]=r;
for(r=1;r<=m;r++)
{
scanf("%d%d",&i,&j);
i=find(a,i);
j=find(a,j);
if(i==j)continue;
a[j]=i;
}
b=0;
for(r=1;r<=n;r++)
if(find(a,r)==r)b++;
printf("%d\n",b);
}
return 0;
}
- 2014.01.14解题报告
- 2014.01.12解题报告
- 2013.7.14 acm_schooltraining 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 【解题报告】Educational Codeforces Round 14
- Antiprime解题报告
- expr解题报告
- 华容道解题报告
- tju解题报告
- zju1062/pku1095解题报告
- UsacoGate解题报告 --- 序曲
- ZJU 2060 解题报告
- 目标主体名称不正确,无法生成 SSPI 上下文。
- hduoj 1242 Rescue
- 医生从没告诉过你的三十个秘密,特别是女生
- oracle物化视图日志结构
- 和回忆擦肩,我们要做的就是不回头勇敢向前
- 2014.01.14解题报告
- CentOS 设置网卡开机启动、启动网卡、设置网卡参数
- 微信模板消息,逼运营商上梁山
- 4、Maven安装最佳实践
- Ch3-4: solve Hanoi in C++ with recursion, and with stack explicitly
- Hibernate搭建
- node.js 初体验
- Ubuntu12.04 安装Nvidia显卡驱动
- C++在VC6中非CWnd类中怎样设置SetTimer及其回调函数?