记录编号 35592 评测结果 AAAAAATAAA
题目名称 小球钟—时间与运动 最终得分 90
用户昵称 Gravatar王者自由 是否通过 未通过
代码语言 C++ 运行时间 1.871 s
提交时间 2012-02-26 10:52:17 内存使用 0.26 MiB
显示代码纯文本
  1. #include <cstdio>
  2. #include <deque>
  3. using namespace std;
  4. int n, t, s;
  5. deque<int> a, b, c, d;
  6. int main() {
  7. freopen("xqz.in", "r", stdin);
  8. freopen("xqz.out", "w", stdout);
  9. scanf("%d", &n);
  10. for(int i=1; i<=n; i++)
  11. a.push_back(i);
  12. bool ok = true;
  13. while(ok) {
  14. s++;
  15. for(int i=0; i<12; i++) {
  16. for(int j=0; j<12; j++) {
  17. for(int k=0; k<5; k++) {
  18. b.push_back(a.front());
  19. a.pop_front();
  20. }
  21. c.push_back(b.back());
  22. b.pop_back();
  23. for(int k=0; k<4; k++) {
  24. a.push_back(b.back());
  25. b.pop_back();
  26. }
  27. }
  28. d.push_back(c.back());
  29. c.pop_back();
  30. for(int j=0; j<11; j++) {
  31. a.push_back(c.back());
  32. c.pop_back();
  33. }
  34. }
  35. t = d.back();
  36. d.pop_back();
  37. for(int i=0; i<11; i++) {
  38. a.push_back(d.back());
  39. d.pop_back();
  40. }
  41. a.push_back(t);
  42. ok = false;
  43. for(int i=0; i<n; i++)
  44. if(a[i] != i+1) {
  45. ok = true;
  46. break;
  47. }
  48. }
  49. printf("%d\n", (s+1) / 2);
  50. return 0;
  51. }