首页 > vijos > vijos_1064

vijos_1064

2009年11月4日 moradin 发表评论 阅读评论

迎春舞会之数字舞蹈-30min-字符串

Hint

1、用点阵数组可以少打点字
2、输出时“6”镜像了……

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
var k,i,j,n,ok:longint;
    s:string;
    a:array[0..65] of longint;
procedure b(t:longint);
var i:longint;
begin
  for i:=1 to t do write(' ');
end;
procedure p(t:longint);
var i,j:longint;
begin
  case t of
  {0:   }0:b(k+2);
  {1:  |}1:begin
             b(k+1);
             write('|');
           end;
  {2:|  }2:begin
             write('|');
             b(k+1);
           end;
 
  {3:| |}3:begin
             write('|');
             b(k);
             write('|');
           end;
  {4: - }4:begin
             write(' ');
             for i:=1 to k do write('-');
             write(' ');
           end;
 
  end;
end;
procedure num(q,t:longint);
var i,j:longint;
begin
  case t of
    1:case q of
        1,3,5:p(0);
        2,4:p(1);
      end;
    2:case q of
        1,3,5:p(4);
        2:p(1);
        4:p(2);
      end;
    3:case q of
        1,3,5:p(4);
        2,4:p(1);
      end;
    4:case q of
        1,5:p(0);
        3:p(4);
        2:p(3);
        4:p(1);
      end;
    5:case q of
        1,3,5:p(4);
        2:p(2);
        4:p(1);
      end;
    6:case q of
        1,3,5:p(4);
        2:p(2);
        4:p(3);
      end;
    7:case q of
        3,5:p(0);
        1:p(4);
        2,4:p(1);
      end;
    8:case q of
        1,3,5:p(4);
        2,4:p(3);
      end;
    9:case q of
        1,3,5:p(4);
        2:p(3);
        4:p(1);
      end;
    0:case q of
        1,5:p(4);
        3:p(0);
        2,4:p(3);
      end;
  end;
end;
begin
  readln(k);
  readln(s);
  n:=length(s);
  for i:=1 to n do
    val(s[i],a[i],ok);
  for i:=1 to 2*k+3 do begin
    for j:=1 to n-1 do begin
      if i=1
        then num(1,a[j])
        else
          if (i>1) and (i<k+2)
            then num(2,a[j])
            else
              if i=k+2
                then num(3,a[j])
                else
                  if i=2*k+3
                    then num(5,a[j])
                    else num(4,a[j]);
      write(' ');
    end;
 
    j:=n;
    if i=1
      then num(1,a[j])
      else
        if (i>1) and (i<k+2)
          then num(2,a[j])
          else
            if i=k+2
              then num(3,a[j])
              else
                if i=2*k+3
                  then num(5,a[j])
                  else num(4,a[j]);
 
    writeln;
  end;
end.

编译通过…
├ 测试数据 01:答案正确… 0ms
├ 测试数据 02:答案正确… 0ms
├ 测试数据 03:答案正确… 0ms
├ 测试数据 04:答案正确… 0ms
├ 测试数据 05:答案正确… 0ms
├ 测试数据 06:答案正确… 0ms
├ 测试数据 07:答案正确… 0ms
├ 测试数据 08:答案正确… 0ms
├ 测试数据 09:答案正确… 0ms
├ 测试数据 10:答案正确… 0ms
————————-
Accepted 有效得分:100 有效耗时:0ms

分类: vijos 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
评论头像:请点击注册,可用于所有wordpress的评论
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。