摘要: #include<stdio.h>#include<stdlib.h>int main(){ double k,l,s,w; while( scanf( "%lf%lf%lf%lf",&k,&l,&s,&w ),k||l||s||w ) { if( l>=s )//当绳子大于桥的高度就只要判断势能转化成动能 { if(s>(100/19.62)) printf( "Killed by the impact.\n" ); else printf( "James Bond surv 阅读全文
posted @ 2011-08-15 22:07 wutaoKeen 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 该题只要注意前面几个精度就可以。#include<stdio.h>#include<stdlib.h>int main(){ int n=1,a[10]={1}; while( n<10 ) { a[n]=a[n-1]*n; n++; } printf( "n e\n" ); printf( "- -----------\n" ); printf( "0 1\n" ); printf( "1 2\n" ); printf( "2 2.5\n" ); n=3; dou 阅读全文
posted @ 2011-08-15 19:34 wutaoKeen 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 该题是一题找规律题,当n与m都是偶数或是倍数是就存在这样的洞,方法一:#include<stdio.h>#include<stdlib.h>int main(){ int n,m,N; scanf( "%d",&N ); for( int i=1; i<=N; i++ ) { scanf( "%d%d",&n,&m ); if( n==1 || m==1) printf( "NO\n" ); else { if( (n%2==0) && (m%2==0) ) pri 阅读全文
posted @ 2011-08-15 19:10 wutaoKeen 阅读(412) 评论(2) 推荐(0) 编辑
摘要: 该题一直TLE,后来把qsort改成sort就过了,悲伤呀,该题用到DP中的分治法,先看看这题分治法的原理:<!--[if !supportLists]-->1、<!--[endif]-->问题综述最接近点对问题的提法是:给定平面上n个点,找其中的一对点,使得在n个点组成的所有点对中,该点对间的距离最小。实际情况下,最接近点对可能多于一对,为简单起见 ,我们只找其中的一对作为问题的解。有一个最直观的方法就是将每一点与其他n-1个点的距离算出,找出达到最小距离的两点即可。然而,这样做效率太低,我们想到用递归法来解决这个问题。2、 用递归法解决将所给的平面上n个点的集合S分 阅读全文
posted @ 2011-08-15 16:03 wutaoKeen 阅读(421) 评论(0) 推荐(0) 编辑