2011 Beijing International Challenger – Men's Singles
Franko Škugor was the defending champion but decided not to participate.
Men's Singles | |
---|---|
2011 Beijing International Challenger | |
Champion | ![]() |
Runner-up | ![]() |
Final score | 6–1, 7–6(7–4) |
Farrukh Dustov won against Yang Tsung-hua in the final (6–1, 7–6(7–4)) and win the title.
Seeds
Dudi Sela (Semifinals) Go Soeda (Second Round) Guillermo Olaso (Quarterfinals) Amir Weintraub (First Round) Danai Udomchoke (Second Round) Guillaume Rufin (Second Round, withdrew) Denis Matsukevich (First Round) Marek Semjan (First Round)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Finals
Semifinals | Final | ||||||||||||
1 | ![]() | 1 | 6 | 4 | |||||||||
![]() | 6 | 4 | 6 | ||||||||||
![]() | 6 | 77 | |||||||||||
![]() | 1 | 64 | |||||||||||
![]() | 6 | 6 | |||||||||||
Q | ![]() | 4 | 4 | ||||||||||
Top Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
1 | ![]() | 6 | 4 | ||||||||||||||||||||||||
![]() | 3 | 1r | 1 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 6 | 6 | ![]() | 2 | 2 | ||||||||||||||||||||||
WC | ![]() | 1 | 2 | 1 | ![]() | 3 | 78 | 6 | |||||||||||||||||||
![]() | 77 | 6 | ![]() | 6 | 66 | 2 | |||||||||||||||||||||
![]() | 64 | 2 | ![]() | 6 | 6 | ||||||||||||||||||||||
![]() | 66 | 1 | 5 | ![]() | 2 | 3 | |||||||||||||||||||||
5 | ![]() | 78 | 6 | 1 | ![]() | 1 | 6 | 4 | |||||||||||||||||||
3 | ![]() | 6 | 7 | ![]() | 6 | 4 | 6 | ||||||||||||||||||||
WC | ![]() | 3 | 5 | 3 | ![]() | 77 | 6 | ||||||||||||||||||||
Q | ![]() | 4 | 4 | WC | ![]() | 65 | 1 | ||||||||||||||||||||
WC | ![]() | 6 | 6 | 3 | ![]() | 1 | 77 | 4 | |||||||||||||||||||
WC | ![]() | 5 | 6 | 6 | ![]() | 6 | 64 | 6 | |||||||||||||||||||
![]() | 7 | 4 | 3 | WC | ![]() | 6 | 65 | 64 | |||||||||||||||||||
![]() | 6 | 6 | ![]() | 3 | 77 | 77 | |||||||||||||||||||||
7 | ![]() | 2 | 4 |
Bottom Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
6 | ![]() | 6 | 77 | ||||||||||||||||||||||||
![]() | 3 | 62 | 6 | ![]() | |||||||||||||||||||||||
![]() | 5 | 6 | 6 | ![]() | w/o | ||||||||||||||||||||||
![]() | 7 | 3 | 4 | ![]() | 6 | 77 | |||||||||||||||||||||
![]() | 6 | 6 | ![]() | 4 | 60 | ||||||||||||||||||||||
![]() | 4 | 4 | ![]() | 7 | 6 | ||||||||||||||||||||||
![]() | 6 | 4 | 77 | ![]() | 5 | 3 | |||||||||||||||||||||
4 | ![]() | 4 | 6 | 64 | ![]() | 6 | 6 | ||||||||||||||||||||
8 | ![]() | 3 | 65 | Q | ![]() | 4 | 4 | ||||||||||||||||||||
Q | ![]() | 6 | 77 | Q | ![]() | 6 | 6 | ||||||||||||||||||||
Q | ![]() | 5 | 6 | 2 | ![]() | 3 | 4 | ||||||||||||||||||||
![]() | 7 | 4 | 6 | Q | ![]() | 4 | 6 | 6 | |||||||||||||||||||
![]() | 64 | 6 | 64 | Q | ![]() | 6 | 1 | 2 | |||||||||||||||||||
Q | ![]() | 77 | 2 | 77 | Q | ![]() | 6 | 6 | |||||||||||||||||||
![]() | 2 | 6 | 4 | 2 | ![]() | 3 | 3 | ||||||||||||||||||||
2 | ![]() | 6 | 3 | 6 |
gollark: WHYJIT is now production-unusable!
gollark: _continues WHYJIT development_
gollark: ```python#!/usr/bin/env python3import argparseimport subprocessparser = argparse.ArgumentParser(description="Compile a WHY program")parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def build_output(code, mx): C_code = f"""#define QUITELONG long long intconst QUITELONG max = {mx};int main() {{ volatile QUITELONG i = 0; // disable some "optimizations" that RUIN OUR BEAUTIFUL CODE! while (i < max) {{ i++; }} {code}}} """ shell_script = f"""#!/bin/shTMP1=/tmp/ignore-meTMP2=/tmp/ignore-me-too cat << EOF > $TMP1{C_code}EOF gcc -x c -o $TMP2 $TMP1 chmod +x $TMP2 $TMP2 """ return shell_scriptinput = args.inputoutput = args.outputwith open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_output( contents, looplen ) with open(output, "w") as out: out.write(code)```
gollark: I give you... WHYJIT.
gollark: Trouble is that bundling TCC would require *building* it and that'd increase WHY compile times significantly.
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.