[HDU 5826] physics (简单物理题+简单积分)
来源:互联网 发布:华讯网络校园招聘待遇 编辑:程序博客网 时间:2024/06/09 18:54
HDU - 5826
直线轨道上放着
N 个球,他们有着初始速度和位置并进行弹性碰撞,
他们的加速度和速度满足关系a×v=C ,其中C 是常数
问t 秒后速度第k 小的球的速度
首先弹性碰撞交换速度,所以根本不必管位置
其次速度和时间的关系可以直接积出来
然后根据初速度排个序,就能算出
#pragma comment(linker, "/STACK:102400000,102400000")#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <cctype>#include <map>#include <set>#include <queue>#include <bitset>#include <string>using namespace std;typedef pair<int,int> Pii;typedef long long LL;typedef unsigned long long ULL;typedef double DBL;typedef long double LDBL;#define MST(a,b) memset(a,b,sizeof(a))#define CLR(a) MST(a,0)#define SQR(a) ((a)*(a))#define PCUT puts("\n----------")const int maxn=1e5+10;int N, Q, V[maxn];DBL C;int main(){ #ifdef LOCAL freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout); #endif int T; scanf("%d", &T); for(int ck=1; ck<=T; ck++) { scanf("%d%lf", &N, &C); for(int i=1; i<=N; i++) scanf("%d%*d%*d", &V[i]); sort(V+1, V+1+N); scanf("%d", &Q); for(int i=1, k, t; i<=Q; i++) { scanf("%d%d", &t, &k); printf("%.3f\n", sqrt(2.0*C*t+1.0*V[k]*V[k])); } } return 0;}
0 0
- [HDU 5826] physics (简单物理题+简单积分)
- 物理题(physics,HDU 5826)
- HDU:1155 Bungee Jumping(简单物理题)
- hdu 5826 physics (物理+积分)
- hud 5826 physics(积分)
- HDU 5761 Rower Bo 物理题(积分求时间)
- 简单的物理题:一只熊!!!!
- HDU 5826 physics(积分 找规律)——2016 Multi-University Training Contest 8
- hdu 5826 物理题
- hdu 1155(物理题)
- Physics Experiment 物理题
- 【HDU5826】physics(物理题 + 数学题)
- HDU 5826 physics(物理)
- Problem 2121 神庙逃亡 (简单的物理题)
- Codeforces 653A: Save Luke(简单物理题)
- HDU.physics【物理+积分】【8月13】
- HDU 2529 Shot (物理题)
- Hdu 4969 Just a Joke (简单积分)
- HDU 5828 Rikka with Sequence(线段树+小优化)
- word-break-ii
- HDU 1257:最少拦截系统
- Log日志工具类
- 关于 RabbitMQ 中 consumer 侧的 ack 属性分析
- [HDU 5826] physics (简单物理题+简单积分)
- 程序编译和链接原理理解
- Java IO底层原理
- onvif开发_gsoap_中文乱码
- 选择器——:nth-child
- React Native之React速学教程(上)
- 腾讯舆情团队谈:如何发现下一个现象级游戏?
- 各种快排调用模板 c语言版
- Android——网络 GET请求+POST请求