172_起重机 Carane (POj 2991)
来源:互联网 发布:联通5g网络 编辑:程序博客网 时间:2024/05/17 05:17
题源来自《挑战程序竞赛》第二版170页。思路没有书上写的那么复杂,注意角度问题,基本实现了功能。
//// 170_Crane.cpp// changlle//// Created by user on 1/18/16.// Copyright (c) 2016 user. All rights reserved.//#include <iostream>#include <math.h>using namespace std;const int MAX=10;int N=3;int C=2;int L[4]={5,5,5};int S[2]={1,2};int A[2]={270,90};void solve() { int sum=0; for (int i=0;i<N;i++) sum+=L[i]; double x[MAX]; double y[MAX]; double last_x[MAX]; double last_y[MAX]; int ind=0; fill(x,x+MAX,0); fill(y,y+MAX,0); fill(last_x,last_x+MAX,0); fill(last_y,last_y+MAX,0); for ( int i=0;i<S[0];i++) { last_y[0]+=L[i]; sum-=L[i]; ind=i+1; } double ang=90.0; for (int i=0;i<C;i++) { int ll=0; while(ind<S[i+1] && ind<N){ ll+=L[ind]; sum-=L[ind]; ind++; } ang=A[i]+(ang+180.0); last_x[i+1]=last_x[i]+cos((ang)/180.0*3.14159)*ll; last_y[i+1]=last_y[i]+sin((ang)/180.0*3.14159)*ll; x[i+1]=last_x[i]+cos((ang)/180.0*3.14159)*(sum+ll); y[i+1]=last_y[i]+sin((ang)/180.0*3.14159)*(sum+ll); } for (int i=1;i<=C;i++){ cout<<x[i]<<" "<<y[i]<<endl; } }int main() { solve(); }
0 0
- 172_起重机 Carane (POj 2991)
- 起重机(Crane ACMICPC CERC 2013 UVa1611)
- 习题8-6 起重机(Crane,ACM/ICPC CERC2013,UVa1611)
- UVA1611 起重机
- adams 创建起重机模型仿真
- POJ 2488 _ DFS
- POJ 1182_食物链
- POJ 3294_
- 起重机横跨梁结构ANSYS有限元分析
- poj 1988_并查集(*)
- poj 1611(并查集_裸题)
- poj 2528 (线段树_离散化)
- POJ 3641 Pseudoprime numbers (伪素数_快速幂)
- 047_木板切割问题(fence repair) poj 3253
- 110_奶牛排队问题 layout (poj 3169)
- 158_弹性碰撞 Physics Experiment (POJ No 3684)
- POJ 2828 排队插队(线段树_好题)
- POJ 1459-Power Network(网络流_最大流)
- UE4 4.9 - cast modulated shadows causes flickering on IOS dynamic characters
- MFC中UpdateData()函数的使用
- Jquery attr获取option属性值
- Android如何获取判断是否有悬浮窗权限
- C语言內嵌汇编
- 172_起重机 Carane (POj 2991)
- 加载图片的三种方法imageNamed、imageWithContentsOfFile、NSData
- 十大编程算法助程序员走上高手之路
- ES6学习——Promises:应用示例
- 话
- 95. Unique Binary Search Trees II
- nova<--openstack-->札记
- Hadoop2.0的HA介绍
- SpingMvc RequestMapping 用法