Gymnastics at the 2012 Summer Olympics – Men's horizontal bar
The Men's horizontal bar competition at the 2012 Summer Olympics in London, United Kingdom. The event was held at the North Greenwich Arena on 7 August.[1]
Men's horizontal bar at the Games of the XXX Olympiad | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Venue | North Greenwich Arena | ||||||||||||
Date | 7 August | ||||||||||||
Competitors | 8 from 6 nations | ||||||||||||
Winning points | 16.533 | ||||||||||||
Medalists | |||||||||||||
| |||||||||||||
Gymnastics at the 2012 Summer Olympics | ||
---|---|---|
Artistic![]() | ||
Qualification | men | women |
Team all-around | men | women |
Individual all-around | men | women |
Vault | men | women |
Floor | men | women |
Pommel horse | men | |
Rings | men | |
Parallel bars | men | |
Horizontal bar | men | |
Uneven bars | women | |
Balance beam | women | |
Rhythmic![]() | ||
Group all-around | women | |
Individual all-around | women | |
Trampoline![]() | ||
Individual | men | women |
Format competition
The top eight qualifiers in the qualification phase (limit two per NOC) advanced to the apparatus final. Qualification scores were then ignored, with only final round scores counting.[2]
Schedule
North Greenwich Arena
All times are British Summer Time (UTC+1)
Date | Time | Round |
---|---|---|
Tuesday, 7 August 2012 | 14:00 | Finals |
Qualifications
Rank | Gymnast | Nation | D Score | E Score | Pen. | Total | Qual. |
---|---|---|---|---|---|---|---|
1 | Epke Zonderland | ![]() | 7.500 | 8.466 | 15.966 | Q | |
2 | Zhang Chenglong | ![]() | 7.500 | 8.433 | 15.933 | Q | |
3 | Danell Leyva | ![]() | 7.200 | 8.666 | 15.866 | Q | |
4 | Fabian Hambüchen | ![]() | 7.000 | 8.633 | 15.633 | Q | |
5 | Jonathan Horton | ![]() | 6.800 | 8.766 | 15.566 | Q | |
6 | Emin Garibov | ![]() | 7.300 | 8.266 | 15.566 | Q | |
7 | Zou Kai | ![]() | 7.400 | 8.133 | 15.533 | Q | |
8 | Kim Ji-hoon | ![]() | 7.300 | 8.200 | 15.500 | Q | |
9 | Kristian Thomas | ![]() | 6.500 | 8.866 | 15.366 | R | |
10 | John Orozco | ![]() | 6.700 | 8.566 | 15.266 | - | |
11 | Sam Oldham | ![]() | 6.700 | 8.400 | 15.100 | R | |
12 | Alexander Shatilov | ![]() | 6.300 | 8.700 | 15.100 | R |
Final
Rank | Gymnast | Nation | D Score | E Score | Pen. | Total |
---|---|---|---|---|---|---|
![]() |
Epke Zonderland | ![]() | 7.900 | 8.633 | 16.533 | |
![]() |
Fabian Hambüchen | ![]() | 7.500 | 8.900 | 16.400 | |
![]() |
Zou Kai | ![]() | 7.900 | 8.466 | 16.366 | |
4 | Zhang Chenglong | ![]() | 7.700 | 8.566 | 16.266 | |
5 | Danell Leyva | ![]() | 7.200 | 8.633 | 15.833 | |
6 | Jonathan Horton | ![]() | 6.800 | 8.666 | 15.466 | |
7 | Emin Garibov | ![]() | 7.100 | 8.233 | 15.333 | |
8 | Kim Ji-hoon | ![]() | 7.100 | 8.033 | 15.133 |
gollark: Okay, this might fix it, pushed.
gollark: If the issue is what I think it could be, then it's accidentally dropping? data on the threshold of the rolling counter region incorrectly.
gollark: ```nimproc pollTargets(ctx: Ctx) {.async.} = for row in ctx.db.all("SELECT * FROM sites"): var (id, url, rollingTotalPings, rollingSuccessfulPings, rollingLatency, rollingDataSince) = row.unpack((int64, string, int64, int64, int64, Option[Time])) let res = await ctx.pollTarget(url) let threshold = getTime() # drop old data from rolling counters if rollingDataSince.isSome: for row in ctx.db.iterate("SELECT status, latency FROM reqs WHERE timestamp >= ? AND timestamp <= ? AND site = ?", rollingDataSince.get, threshold, id): let (statusRaw, latency) = row.unpack((int, int)) rollingTotalPings -= 1 rollingLatency -= latency if statusRaw <= 0: rollingSuccessfulPings -= 1 # add new data rollingTotalPings += 1 rollingLatency += res.latency if int(res.rtype) <= 0: rollingSuccessfulPings += 1 ctx.db.transaction: ctx.db.exec("UPDATE sites SET rc_total = ?, rc_success = ?, rc_latency = ?, rc_data_since = ? WHERE sid = ?", rollingTotalPings, rollingSuccessfulPings, rollingLatency, threshold, id) ctx.db.exec("INSERT INTO reqs (site, timestamp, status, latency) VALUES (?, ?, ?, ?)", id, getTime(), int(res.rtype), res.latency)```This is the core algorithm.
gollark: Actually, æææææ who even knows.
gollark: The boundary conditions could be wrong on this query.
References
- Gymnastics at the 2012 Summer Olympics Archived 2012-09-18 at Archive.today
- Format Competition – Artistic Gymnastic Archived 2012-05-09 at the Wayback Machine
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.