zoukankan      html  css  js  c++  java
  • 【NOI2013】小Q的修炼

    题目链接:http://uoj.ac/problem/123


    又开提答坑啦,要不是一定要讲题谁他妈要这样伤害自己

    CASE 1,2

      首先可以打一个通用暴力,用于模拟操作过程,对于每一个操作随机一个选择,然后跑多次记录答案。

      1 #include<iostream>
      2 #include<cstdio>
      3 #include<algorithm>
      4 #include<vector>
      5 #include<cstdlib>
      6 #include<cmath>
      7 #include<cstring>
      8 #include<string>
      9 #include<ctime>
     10 using namespace std;
     11 #define maxn 1000010
     12 #define llg long long 
     13 #define yyj(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout);
     14 llg n,m,dl[maxn],tail,anst,ans[maxn],val[maxn],maxl,cs;
     15 llg T=1;
     16 char ch,s[maxn];
     17 
     18 llg next_x(llg x){x++; while (s[x]==' ')  x++; return x;}
     19 
     20 struct node
     21 {
     22     llg type;
     23     llg t1,v1,t2,v2,fu,to1,to2;
     24 }a[maxn];
     25 
     26 llg make_number(llg &x)
     27 {
     28     llg val=0,p=1;
     29     if (s[x]=='-') x++,p=-1;
     30     while (s[x]>='0' && s[x]<='9')
     31     {
     32         val*=10;
     33         val+=s[x]-'0';
     34         x++;
     35     }
     36     return val*p;
     37 }
     38 
     39 void Decompression_(llg i)
     40 {
     41 
     42     llg x=1;
     43     if (s[x]=='v')
     44     {
     45         a[i].type=1;
     46         x=next_x(x);
     47         a[i].v1=make_number(x);
     48         x=next_x(x);
     49         if (s[x]=='+') a[i].fu=1;else a[i].fu=-1;
     50         x=next_x(x);
     51         if (s[x]=='c') a[i].t2=0; else a[i].t2=1;
     52         x=next_x(x);
     53         a[i].v2=make_number(x);
     54     }
     55     if (s[x]=='s')
     56     {
     57         a[i].type=2;
     58         x=next_x(x);
     59         a[i].to1=make_number(x);
     60         x=next_x(x);
     61         a[i].to2=make_number(x);
     62     }
     63     if (s[x]=='i')
     64     {
     65         a[i].type=3;
     66         x=next_x(x);
     67         if (s[x]=='c') a[i].t1=0; else a[i].t1=1;
     68         x=next_x(x);
     69         a[i].v1=make_number(x);
     70         x=next_x(x);
     71         if (s[x]=='c') a[i].t2=0; else a[i].t2=1;
     72         x=next_x(x);
     73         a[i].v2=make_number(x);
     74         x=next_x(x);
     75         a[i].to1=make_number(x);
     76         x=next_x(x);
     77         a[i].to2=make_number(x);
     78     }
     79 }
     80 
     81 bool pd(char ch)
     82 {
     83     if (ch>='0' && ch<='9') return 1;
     84     if (ch=='v' || ch=='i' || ch=='+' || ch=='-' || ch=='s' || ch=='c' || ch==' ') return 1;
     85     return 0;
     86 }
     87 
     88 void init()
     89 {
     90     cin>>n>>m;
     91     ch=getchar(); 
     92     for (llg i=1;i<=n;i++)
     93     {
     94         llg len=0;
     95         ch=getchar();
     96         while (pd(ch)) {s[++len]=ch; ch=getchar();}
     97         Decompression_(i);
     98         for (llg i=0;i<=len+1;i++) s[i]='';
     99     }
    100 }
    101 
    102 void work()
    103 {
    104     cs=0;
    105     llg x=1,cho;
    106     tail=0;
    107     for (llg i=1;i<=m;i++) val[i]=0;
    108     while (x>=1 && x<=n)
    109     {
    110         if (a[x].type==1)
    111         {
    112             if (a[x].t2) val[a[x].v1]+=val[a[x].v2]*a[x].fu;
    113             else val[a[x].v1]+=a[x].v2*a[x].fu;
    114             x++;
    115         }
    116         if (a[x].type==2)
    117         {
    118             cs++;
    119             if (cs>1000000) {return ;}
    120             cho=rand()%2+1;
    121             if (cho==1) x=a[x].to1; else x=a[x].to2;
    122             dl[++tail]=cho;
    123         }
    124         if (a[x].type==3)
    125         {
    126             llg val1,val2;
    127             if (a[x].t1) val1=val[a[x].v1];else val1=a[x].v1;
    128             if (a[x].t2) val2=val[a[x].v2];else val2=a[x].v2;
    129             if (val1<val2) x=a[x].to1; else x=a[x].to2;
    130         }
    131     }
    132 }
    133 
    134 int main()
    135 {
    136     yyj("train7");
    137     init();
    138     srand(time(NULL));
    139     fclose(stdin);
    140 //    freopen("make.in","r",stdin);
    141     maxl=(llg)1e16*-1;
    142     T=300000000;
    143     while (T--)
    144     {
    145 //        system("make.exe");
    146         work();
    147         if (val[1]>maxl && cs<=1000000)
    148         {
    149             maxl=val[1];
    150             anst=tail;
    151             for (llg i=1;i<=anst;i++) ans[i]=dl[i];
    152         }
    153     }
    154 //    cout<<maxl<<endl;
    155     for (llg i=1;i<=anst;i++) cout<<ans[i]<<endl;
    156     return 0;
    157 }
    View Code

        这样可以过第一,二个点,然后一共有31分。。。。

    Ans1:

    1 1
    2 1
    3 1
    4 1
    View Code

    Ans2:

     1 1
     2 1
     3 2
     4 1
     5 2
     6 1
     7 2
     8 1
     9 1
    10 2
    11 1
    12 2
    13 1
    14 1
    15 1
    16 1
    17 2
    18 2
    19 1
    20 1
    21 1
    22 1
    23 2
    24 1
    25 1
    View Code

    CASE 3

       可以发现有很多块,但是每一个块会根据在这个块中的所有变量的变化来修改变量1的值,每一个块中又分为10+个小块,小块中是对于变量2-m的修改,小块首有选择语句,可以选择是否跳过这个小块。

       块与块之间又互不影响,因为块尾会把除了变量1的所有变量全部清空。

       所以说,我们可以爆搜每一个块中的小块的决策,然后统计答案即可。

        

      1 #include<iostream>
      2 #include<cstdio>
      3 #include<algorithm>
      4 #include<vector>
      5 #include<cstdlib>
      6 #include<cmath>
      7 #include<cstring>
      8 #include<string>
      9 #include<ctime>
     10 using namespace std;
     11 #define maxn 1000010
     12 #define llg long long 
     13 #define yyj(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout);
     14 llg n,m,dl[maxn],tail,anst,ans[maxn],val[maxn],maxl,cs;
     15 llg T=1;
     16 char ch,s[maxn];
     17 
     18 llg next_x(llg x){x++; while (s[x]==' ')  x++; return x;}
     19 
     20 struct node
     21 {
     22     llg type;
     23     llg t1,v1,t2,v2,fu,to1,to2;
     24 }a[maxn];
     25 
     26 llg make_number(llg &x)
     27 {
     28     llg val=0,p=1;
     29     if (s[x]=='-') x++,p=-1;
     30     while (s[x]>='0' && s[x]<='9')
     31     {
     32         val*=10;
     33         val+=s[x]-'0';
     34         x++;
     35     }
     36     return val*p;
     37 }
     38 
     39 void Decompression_(llg i)
     40 {
     41 
     42     llg x=1;
     43     if (s[x]=='v')
     44     {
     45         a[i].type=1;
     46         x=next_x(x);
     47         a[i].v1=make_number(x);
     48         x=next_x(x);
     49         if (s[x]=='+') a[i].fu=1;else a[i].fu=-1;
     50         x=next_x(x);
     51         if (s[x]=='c') a[i].t2=0; else a[i].t2=1;
     52         x=next_x(x);
     53         a[i].v2=make_number(x);
     54     }
     55     if (s[x]=='s')
     56     {
     57         a[i].type=2;
     58         x=next_x(x);
     59         a[i].to1=make_number(x);
     60         x=next_x(x);
     61         a[i].to2=make_number(x);
     62     }
     63     if (s[x]=='i')
     64     {
     65         a[i].type=3;
     66         x=next_x(x);
     67         if (s[x]=='c') a[i].t1=0; else a[i].t1=1;
     68         x=next_x(x);
     69         a[i].v1=make_number(x);
     70         x=next_x(x);
     71         if (s[x]=='c') a[i].t2=0; else a[i].t2=1;
     72         x=next_x(x);
     73         a[i].v2=make_number(x);
     74         x=next_x(x);
     75         a[i].to1=make_number(x);
     76         x=next_x(x);
     77         a[i].to2=make_number(x);
     78     }
     79 }
     80 
     81 bool pd(char ch)
     82 {
     83     if (ch>='0' && ch<='9') return 1;
     84     if (ch=='v' || ch=='i' || ch=='+' || ch=='-' || ch=='s' || ch=='c' || ch==' ') return 1;
     85     return 0;
     86 }
     87 
     88 void init()
     89 {
     90     cin>>n>>m;
     91     ch=getchar(); 
     92     for (llg i=1;i<=n;i++)
     93     {
     94         llg len=0;
     95         ch=getchar();
     96         while (pd(ch)) {s[++len]=ch; ch=getchar();}
     97         Decompression_(i);
     98         for (llg i=0;i<=len+1;i++) s[i]='';
     99     }
    100 }
    101 
    102 void work(llg x,llg up)
    103 {
    104     cs=0;
    105     llg cho;
    106     tail=0;
    107     for (llg i=1;i<=m;i++) val[i]=0;
    108     while (x>=1 && x<=up)
    109     {
    110         if (a[x].type==1)
    111         {
    112             if (a[x].t2) val[a[x].v1]+=val[a[x].v2]*a[x].fu;
    113             else val[a[x].v1]+=a[x].v2*a[x].fu;
    114             x++;
    115             continue;
    116         }
    117         if (a[x].type==2)
    118         {
    119             cs++;
    120             if (cs>1000000) {return ;}
    121             cho=rand()%2+1;
    122             if (cho==1) x=a[x].to1; else x=a[x].to2;
    123             dl[++tail]=cho;
    124             continue;
    125         }
    126         if (a[x].type==3)
    127         {
    128             llg val1,val2;
    129             if (a[x].t1) val1=val[a[x].v1];else val1=a[x].v1;
    130             if (a[x].t2) val2=val[a[x].v2];else val2=a[x].v2;
    131             if (val1<val2) x=a[x].to1; else x=a[x].to2;
    132             continue;
    133         }
    134     }
    135 }
    136 
    137 int main()
    138 {
    139     yyj("train3");
    140     init();
    141     srand(time(NULL));
    142     fclose(stdin);
    143     for (llg i=1;i<=n;i+=170)
    144     {
    145         maxl=(llg)1e16*-1;
    146         T=10000;
    147         anst=0;
    148         while (T--)
    149         {
    150             work(i,i+169);
    151             if (val[1]>maxl && cs<=1000000)
    152             {
    153                 maxl=val[1];
    154                 anst=tail;
    155                 for (llg i=1;i<=anst;i++) ans[i]=dl[i];
    156             }
    157         }
    158             for (llg i=1;i<=anst;i++) cout<<ans[i]<<endl;
    159     }
    160     return 0;
    161 }
    View Code

    Ans3:

       1 1
       2 2
       3 1
       4 1
       5 1
       6 1
       7 1
       8 1
       9 1
      10 1
      11 2
      12 2
      13 1
      14 1
      15 1
      16 2
      17 2
      18 1
      19 1
      20 1
      21 1
      22 1
      23 1
      24 1
      25 1
      26 1
      27 2
      28 1
      29 2
      30 2
      31 2
      32 1
      33 1
      34 1
      35 1
      36 2
      37 2
      38 1
      39 1
      40 1
      41 1
      42 1
      43 2
      44 2
      45 1
      46 2
      47 1
      48 1
      49 2
      50 2
      51 2
      52 1
      53 1
      54 2
      55 1
      56 1
      57 2
      58 1
      59 2
      60 1
      61 2
      62 2
      63 1
      64 1
      65 1
      66 2
      67 1
      68 2
      69 1
      70 2
      71 2
      72 2
      73 1
      74 1
      75 1
      76 1
      77 1
      78 2
      79 2
      80 2
      81 1
      82 2
      83 1
      84 2
      85 1
      86 1
      87 1
      88 1
      89 1
      90 2
      91 1
      92 1
      93 2
      94 2
      95 2
      96 1
      97 1
      98 1
      99 1
     100 1
     101 2
     102 1
     103 2
     104 2
     105 1
     106 1
     107 2
     108 1
     109 1
     110 1
     111 2
     112 2
     113 1
     114 2
     115 2
     116 1
     117 1
     118 1
     119 1
     120 1
     121 1
     122 2
     123 1
     124 1
     125 1
     126 2
     127 1
     128 2
     129 1
     130 1
     131 1
     132 1
     133 1
     134 2
     135 1
     136 2
     137 1
     138 1
     139 2
     140 1
     141 2
     142 1
     143 1
     144 2
     145 2
     146 1
     147 1
     148 2
     149 1
     150 1
     151 2
     152 2
     153 1
     154 1
     155 1
     156 1
     157 1
     158 1
     159 2
     160 2
     161 1
     162 1
     163 1
     164 1
     165 1
     166 1
     167 1
     168 2
     169 2
     170 1
     171 1
     172 2
     173 2
     174 1
     175 1
     176 1
     177 1
     178 1
     179 2
     180 1
     181 1
     182 2
     183 1
     184 1
     185 1
     186 1
     187 1
     188 2
     189 2
     190 1
     191 2
     192 1
     193 1
     194 1
     195 1
     196 1
     197 2
     198 1
     199 2
     200 1
     201 1
     202 1
     203 1
     204 1
     205 1
     206 2
     207 1
     208 2
     209 1
     210 1
     211 1
     212 1
     213 1
     214 1
     215 2
     216 1
     217 1
     218 2
     219 1
     220 1
     221 2
     222 1
     223 1
     224 2
     225 2
     226 1
     227 2
     228 1
     229 1
     230 1
     231 2
     232 2
     233 2
     234 1
     235 1
     236 1
     237 1
     238 1
     239 1
     240 1
     241 2
     242 1
     243 1
     244 1
     245 2
     246 1
     247 1
     248 1
     249 2
     250 2
     251 2
     252 1
     253 1
     254 1
     255 1
     256 1
     257 1
     258 1
     259 1
     260 1
     261 1
     262 1
     263 1
     264 2
     265 1
     266 1
     267 1
     268 2
     269 2
     270 1
     271 1
     272 2
     273 2
     274 1
     275 1
     276 1
     277 2
     278 1
     279 1
     280 1
     281 1
     282 1
     283 2
     284 1
     285 1
     286 1
     287 1
     288 2
     289 1
     290 1
     291 1
     292 1
     293 2
     294 1
     295 1
     296 2
     297 1
     298 2
     299 1
     300 1
     301 2
     302 1
     303 2
     304 2
     305 1
     306 1
     307 2
     308 1
     309 1
     310 1
     311 1
     312 1
     313 1
     314 1
     315 1
     316 1
     317 2
     318 1
     319 2
     320 2
     321 2
     322 1
     323 2
     324 2
     325 1
     326 2
     327 1
     328 1
     329 1
     330 1
     331 1
     332 1
     333 1
     334 1
     335 1
     336 1
     337 1
     338 1
     339 1
     340 1
     341 2
     342 1
     343 1
     344 2
     345 1
     346 1
     347 2
     348 1
     349 1
     350 2
     351 2
     352 2
     353 1
     354 1
     355 2
     356 2
     357 1
     358 1
     359 1
     360 1
     361 2
     362 1
     363 1
     364 1
     365 1
     366 1
     367 2
     368 1
     369 2
     370 2
     371 1
     372 1
     373 1
     374 2
     375 2
     376 1
     377 1
     378 1
     379 2
     380 1
     381 1
     382 1
     383 1
     384 1
     385 1
     386 2
     387 2
     388 1
     389 1
     390 2
     391 1
     392 1
     393 1
     394 1
     395 1
     396 1
     397 2
     398 1
     399 1
     400 1
     401 1
     402 1
     403 1
     404 2
     405 1
     406 1
     407 1
     408 1
     409 1
     410 1
     411 2
     412 1
     413 1
     414 1
     415 1
     416 1
     417 1
     418 1
     419 1
     420 1
     421 2
     422 1
     423 1
     424 1
     425 1
     426 1
     427 1
     428 1
     429 1
     430 1
     431 1
     432 1
     433 1
     434 2
     435 1
     436 1
     437 2
     438 1
     439 2
     440 1
     441 1
     442 1
     443 1
     444 1
     445 1
     446 1
     447 1
     448 1
     449 2
     450 2
     451 1
     452 1
     453 2
     454 1
     455 1
     456 2
     457 1
     458 1
     459 1
     460 1
     461 1
     462 2
     463 1
     464 1
     465 1
     466 1
     467 1
     468 1
     469 1
     470 2
     471 1
     472 1
     473 2
     474 1
     475 2
     476 2
     477 1
     478 1
     479 1
     480 2
     481 1
     482 1
     483 2
     484 2
     485 1
     486 1
     487 1
     488 1
     489 1
     490 1
     491 2
     492 2
     493 1
     494 1
     495 1
     496 1
     497 1
     498 1
     499 1
     500 1
     501 1
     502 1
     503 2
     504 1
     505 1
     506 2
     507 1
     508 1
     509 1
     510 2
     511 1
     512 2
     513 1
     514 2
     515 1
     516 2
     517 2
     518 1
     519 1
     520 1
     521 1
     522 2
     523 1
     524 1
     525 2
     526 1
     527 1
     528 2
     529 1
     530 1
     531 1
     532 1
     533 1
     534 1
     535 1
     536 1
     537 2
     538 1
     539 1
     540 1
     541 1
     542 1
     543 2
     544 1
     545 1
     546 2
     547 1
     548 1
     549 1
     550 1
     551 2
     552 1
     553 2
     554 1
     555 1
     556 1
     557 1
     558 1
     559 2
     560 1
     561 1
     562 1
     563 1
     564 1
     565 2
     566 1
     567 1
     568 1
     569 2
     570 1
     571 1
     572 1
     573 1
     574 2
     575 1
     576 1
     577 1
     578 2
     579 1
     580 2
     581 2
     582 1
     583 1
     584 1
     585 1
     586 1
     587 1
     588 2
     589 2
     590 2
     591 2
     592 2
     593 1
     594 1
     595 2
     596 1
     597 1
     598 1
     599 1
     600 1
     601 1
     602 1
     603 1
     604 1
     605 1
     606 1
     607 1
     608 1
     609 1
     610 1
     611 1
     612 1
     613 2
     614 1
     615 1
     616 1
     617 2
     618 1
     619 2
     620 2
     621 1
     622 1
     623 1
     624 1
     625 1
     626 2
     627 1
     628 1
     629 1
     630 2
     631 1
     632 2
     633 1
     634 1
     635 1
     636 1
     637 2
     638 1
     639 1
     640 1
     641 1
     642 1
     643 2
     644 1
     645 2
     646 2
     647 1
     648 2
     649 1
     650 1
     651 1
     652 1
     653 2
     654 1
     655 1
     656 2
     657 1
     658 1
     659 1
     660 2
     661 1
     662 1
     663 2
     664 1
     665 2
     666 1
     667 1
     668 2
     669 2
     670 2
     671 1
     672 2
     673 1
     674 1
     675 1
     676 1
     677 1
     678 1
     679 1
     680 2
     681 2
     682 1
     683 1
     684 1
     685 1
     686 1
     687 1
     688 2
     689 2
     690 1
     691 1
     692 1
     693 2
     694 1
     695 1
     696 1
     697 1
     698 2
     699 1
     700 1
     701 1
     702 1
     703 1
     704 1
     705 2
     706 1
     707 1
     708 1
     709 2
     710 1
     711 1
     712 2
     713 1
     714 1
     715 1
     716 1
     717 1
     718 1
     719 2
     720 1
     721 2
     722 1
     723 1
     724 1
     725 1
     726 1
     727 1
     728 1
     729 1
     730 1
     731 2
     732 1
     733 1
     734 1
     735 1
     736 1
     737 2
     738 1
     739 1
     740 2
     741 1
     742 1
     743 1
     744 1
     745 1
     746 2
     747 2
     748 2
     749 1
     750 2
     751 1
     752 1
     753 1
     754 1
     755 2
     756 1
     757 1
     758 1
     759 2
     760 1
     761 1
     762 2
     763 1
     764 2
     765 1
     766 1
     767 1
     768 1
     769 2
     770 2
     771 1
     772 2
     773 2
     774 2
     775 1
     776 1
     777 1
     778 1
     779 1
     780 1
     781 1
     782 1
     783 1
     784 1
     785 1
     786 1
     787 2
     788 1
     789 2
     790 1
     791 1
     792 1
     793 2
     794 2
     795 1
     796 1
     797 2
     798 1
     799 2
     800 1
     801 1
     802 1
     803 2
     804 2
     805 1
     806 1
     807 1
     808 2
     809 1
     810 2
     811 1
     812 1
     813 1
     814 2
     815 2
     816 1
     817 1
     818 1
     819 1
     820 2
     821 1
     822 1
     823 1
     824 1
     825 1
     826 1
     827 2
     828 1
     829 1
     830 1
     831 1
     832 1
     833 1
     834 1
     835 1
     836 2
     837 1
     838 2
     839 1
     840 1
     841 1
     842 2
     843 1
     844 1
     845 1
     846 1
     847 1
     848 1
     849 1
     850 1
     851 1
     852 2
     853 1
     854 1
     855 1
     856 2
     857 1
     858 1
     859 2
     860 1
     861 1
     862 1
     863 2
     864 1
     865 1
     866 1
     867 1
     868 1
     869 1
     870 1
     871 1
     872 1
     873 1
     874 1
     875 2
     876 2
     877 1
     878 2
     879 1
     880 2
     881 2
     882 1
     883 1
     884 1
     885 1
     886 2
     887 1
     888 2
     889 2
     890 1
     891 1
     892 1
     893 1
     894 2
     895 2
     896 2
     897 1
     898 1
     899 1
     900 2
     901 1
     902 1
     903 1
     904 2
     905 1
     906 2
     907 1
     908 2
     909 1
     910 1
     911 1
     912 1
     913 2
     914 1
     915 2
     916 2
     917 2
     918 1
     919 1
     920 1
     921 1
     922 1
     923 1
     924 1
     925 2
     926 2
     927 2
     928 1
     929 1
     930 1
     931 2
     932 1
     933 2
     934 1
     935 1
     936 1
     937 1
     938 1
     939 1
     940 2
     941 1
     942 1
     943 1
     944 2
     945 1
     946 1
     947 2
     948 1
     949 1
     950 1
     951 1
     952 1
     953 1
     954 1
     955 2
     956 1
     957 1
     958 1
     959 1
     960 2
     961 1
     962 1
     963 2
     964 1
     965 2
     966 1
     967 1
     968 1
     969 1
     970 1
     971 1
     972 1
     973 1
     974 2
     975 1
     976 1
     977 1
     978 1
     979 1
     980 2
     981 1
     982 1
     983 2
     984 1
     985 1
     986 1
     987 1
     988 2
     989 1
     990 1
     991 2
     992 1
     993 1
     994 1
     995 1
     996 1
     997 1
     998 1
     999 2
    1000 1
    1001 2
    1002 1
    1003 1
    1004 1
    1005 1
    1006 1
    1007 1
    1008 2
    1009 1
    1010 1
    1011 2
    1012 2
    1013 1
    1014 1
    1015 2
    1016 1
    1017 1
    1018 1
    1019 1
    1020 2
    1021 2
    1022 1
    1023 2
    1024 1
    1025 1
    1026 2
    1027 1
    1028 1
    1029 2
    1030 1
    1031 1
    1032 1
    1033 1
    1034 2
    1035 1
    1036 1
    1037 1
    1038 2
    1039 1
    1040 1
    1041 2
    1042 2
    1043 1
    1044 2
    1045 1
    1046 1
    1047 1
    1048 1
    1049 1
    1050 1
    1051 2
    1052 1
    1053 1
    1054 1
    1055 2
    1056 1
    1057 1
    1058 1
    1059 2
    1060 1
    1061 2
    1062 1
    1063 1
    1064 2
    1065 1
    1066 1
    1067 1
    1068 2
    1069 1
    1070 1
    1071 1
    1072 2
    1073 1
    1074 1
    1075 1
    1076 2
    1077 2
    1078 1
    1079 1
    1080 1
    1081 1
    1082 2
    1083 1
    1084 2
    1085 1
    1086 1
    1087 1
    1088 1
    1089 1
    1090 1
    1091 2
    1092 1
    1093 2
    1094 1
    1095 2
    1096 1
    1097 1
    1098 1
    1099 1
    1100 2
    1101 1
    1102 1
    1103 1
    1104 2
    1105 1
    1106 2
    1107 1
    1108 2
    1109 1
    1110 1
    1111 1
    1112 1
    1113 1
    1114 2
    1115 1
    1116 1
    1117 1
    1118 1
    1119 1
    1120 1
    1121 1
    1122 1
    1123 1
    1124 2
    1125 1
    1126 1
    1127 2
    1128 1
    1129 2
    1130 2
    1131 2
    1132 1
    1133 1
    1134 1
    1135 1
    1136 1
    1137 2
    1138 2
    1139 1
    1140 1
    1141 1
    1142 1
    1143 1
    1144 1
    1145 1
    1146 2
    1147 1
    1148 1
    1149 1
    1150 1
    1151 1
    1152 1
    1153 2
    1154 1
    1155 1
    1156 1
    1157 1
    1158 1
    1159 1
    1160 2
    1161 1
    1162 1
    1163 2
    1164 2
    1165 1
    1166 2
    1167 1
    1168 1
    1169 1
    1170 1
    1171 1
    1172 2
    1173 2
    1174 1
    1175 2
    1176 1
    1177 1
    1178 2
    1179 1
    1180 1
    1181 1
    1182 2
    1183 1
    1184 1
    1185 2
    1186 1
    1187 2
    1188 2
    1189 1
    1190 1
    1191 1
    1192 1
    1193 1
    1194 1
    1195 1
    1196 1
    1197 1
    1198 1
    1199 1
    1200 1
    1201 1
    1202 2
    1203 1
    1204 1
    1205 2
    1206 1
    1207 2
    1208 1
    1209 1
    1210 1
    1211 1
    1212 2
    1213 1
    1214 1
    1215 1
    1216 2
    1217 2
    1218 2
    1219 1
    1220 1
    1221 1
    1222 1
    1223 1
    1224 1
    1225 2
    1226 1
    1227 1
    1228 2
    1229 2
    1230 2
    1231 1
    1232 1
    1233 1
    1234 1
    1235 1
    1236 1
    1237 1
    1238 1
    1239 2
    1240 1
    1241 1
    1242 1
    1243 1
    1244 2
    1245 2
    1246 1
    1247 1
    1248 1
    1249 1
    1250 1
    1251 1
    1252 1
    1253 2
    1254 1
    1255 1
    1256 1
    1257 1
    1258 2
    1259 1
    1260 2
    1261 1
    1262 1
    1263 1
    1264 1
    1265 2
    1266 2
    1267 1
    1268 1
    1269 2
    1270 1
    1271 1
    1272 2
    1273 1
    1274 1
    1275 1
    1276 1
    1277 1
    1278 2
    1279 1
    1280 2
    1281 2
    1282 2
    1283 1
    1284 1
    1285 2
    1286 2
    1287 1
    1288 1
    1289 2
    1290 2
    1291 2
    1292 1
    1293 1
    1294 1
    1295 2
    1296 2
    1297 2
    1298 2
    1299 2
    1300 1
    1301 2
    1302 1
    1303 2
    1304 2
    1305 2
    1306 1
    1307 1
    1308 1
    1309 1
    1310 1
    1311 1
    1312 2
    1313 2
    1314 1
    1315 1
    1316 2
    1317 2
    1318 1
    1319 2
    1320 1
    1321 2
    1322 1
    1323 1
    1324 1
    1325 1
    1326 1
    1327 1
    1328 1
    1329 2
    1330 1
    1331 2
    1332 1
    1333 1
    1334 1
    1335 2
    1336 1
    1337 2
    1338 1
    1339 2
    1340 1
    1341 1
    1342 1
    1343 2
    1344 1
    1345 1
    1346 1
    1347 2
    1348 1
    1349 1
    1350 1
    1351 2
    1352 1
    1353 1
    1354 1
    1355 1
    1356 2
    1357 1
    1358 1
    1359 1
    1360 1
    1361 1
    1362 1
    1363 2
    1364 1
    1365 1
    1366 2
    1367 1
    1368 1
    1369 1
    1370 2
    1371 1
    1372 2
    1373 2
    1374 1
    1375 2
    1376 1
    1377 2
    1378 1
    1379 1
    1380 2
    1381 1
    1382 2
    1383 2
    1384 2
    1385 1
    1386 1
    1387 1
    1388 2
    1389 1
    1390 1
    1391 2
    1392 1
    1393 1
    1394 1
    1395 2
    1396 1
    1397 2
    1398 1
    1399 2
    1400 1
    1401 2
    1402 1
    1403 1
    1404 1
    1405 1
    1406 1
    1407 1
    1408 1
    1409 1
    1410 1
    1411 2
    1412 1
    1413 2
    1414 1
    1415 2
    1416 1
    1417 2
    1418 2
    1419 1
    1420 1
    1421 2
    1422 1
    1423 1
    1424 1
    1425 2
    1426 1
    1427 1
    1428 1
    1429 1
    1430 1
    1431 1
    1432 1
    1433 2
    1434 2
    1435 2
    1436 1
    1437 1
    1438 2
    1439 1
    1440 2
    1441 1
    1442 1
    1443 1
    1444 2
    1445 1
    1446 1
    1447 1
    1448 1
    1449 1
    1450 1
    1451 1
    1452 1
    1453 1
    1454 2
    1455 2
    1456 1
    1457 1
    1458 1
    1459 1
    1460 1
    1461 1
    1462 1
    1463 2
    1464 1
    1465 1
    1466 2
    1467 1
    1468 1
    1469 1
    1470 2
    1471 2
    1472 1
    1473 1
    1474 1
    1475 1
    1476 1
    1477 1
    1478 1
    1479 1
    1480 2
    1481 1
    1482 1
    1483 2
    1484 1
    1485 1
    1486 1
    1487 1
    1488 1
    1489 1
    1490 1
    1491 1
    1492 2
    1493 2
    1494 1
    1495 1
    1496 1
    1497 2
    1498 1
    1499 1
    1500 2
    1501 2
    1502 2
    1503 1
    1504 1
    1505 1
    1506 1
    1507 2
    1508 1
    1509 1
    1510 2
    1511 1
    1512 2
    1513 1
    1514 2
    1515 2
    1516 1
    1517 1
    1518 1
    1519 1
    1520 1
    1521 1
    1522 1
    1523 1
    1524 2
    1525 1
    1526 2
    1527 1
    1528 1
    1529 1
    1530 1
    1531 1
    1532 1
    1533 1
    1534 1
    1535 1
    1536 1
    1537 1
    1538 2
    1539 2
    1540 1
    1541 1
    1542 2
    1543 1
    1544 1
    1545 1
    1546 2
    1547 1
    1548 1
    1549 2
    1550 1
    1551 2
    1552 2
    1553 2
    1554 1
    1555 1
    1556 2
    1557 1
    1558 1
    1559 1
    1560 1
    1561 1
    1562 2
    1563 1
    1564 1
    1565 1
    1566 1
    1567 2
    1568 2
    1569 1
    1570 2
    1571 2
    1572 2
    1573 1
    1574 1
    1575 1
    1576 1
    1577 2
    1578 2
    1579 1
    1580 1
    1581 1
    1582 1
    1583 1
    1584 2
    1585 2
    1586 1
    1587 1
    1588 1
    1589 2
    1590 1
    1591 1
    1592 1
    1593 1
    1594 2
    1595 1
    1596 2
    1597 2
    1598 1
    1599 1
    1600 1
    1601 1
    1602 1
    1603 2
    1604 1
    1605 1
    1606 1
    1607 1
    1608 2
    1609 1
    1610 1
    1611 1
    1612 1
    1613 1
    1614 1
    1615 1
    1616 2
    1617 1
    1618 1
    1619 1
    1620 1
    1621 1
    1622 1
    1623 1
    1624 1
    1625 1
    1626 1
    1627 2
    1628 1
    1629 2
    1630 1
    1631 1
    1632 1
    1633 1
    1634 1
    1635 1
    1636 1
    1637 2
    1638 2
    1639 1
    1640 2
    1641 2
    1642 1
    1643 1
    1644 1
    1645 1
    1646 2
    1647 1
    1648 1
    1649 1
    1650 1
    1651 2
    1652 2
    1653 2
    1654 1
    1655 1
    1656 1
    1657 1
    1658 2
    1659 2
    1660 1
    1661 1
    1662 1
    1663 1
    1664 2
    1665 2
    1666 1
    1667 1
    1668 1
    1669 1
    1670 1
    1671 2
    1672 1
    1673 1
    1674 1
    1675 1
    1676 2
    1677 2
    1678 1
    1679 1
    1680 1
    1681 1
    1682 1
    1683 1
    1684 1
    1685 1
    1686 1
    1687 1
    1688 2
    1689 1
    1690 2
    1691 1
    1692 1
    1693 2
    1694 1
    1695 1
    1696 1
    1697 1
    1698 1
    1699 2
    1700 1
    1701 1
    1702 2
    1703 2
    1704 1
    1705 2
    1706 1
    1707 1
    1708 1
    1709 1
    1710 1
    1711 1
    1712 1
    1713 1
    1714 2
    1715 1
    1716 1
    1717 1
    1718 2
    1719 2
    1720 2
    1721 1
    1722 1
    1723 1
    1724 1
    1725 1
    1726 2
    1727 1
    1728 2
    1729 1
    1730 1
    1731 1
    1732 2
    1733 1
    1734 1
    1735 2
    1736 1
    1737 1
    1738 1
    1739 2
    1740 1
    1741 2
    1742 2
    1743 2
    1744 1
    1745 1
    1746 1
    1747 2
    1748 2
    1749 1
    1750 1
    1751 1
    1752 2
    1753 1
    1754 1
    1755 1
    1756 1
    1757 1
    1758 1
    1759 2
    1760 2
    1761 1
    1762 1
    1763 2
    1764 1
    1765 1
    1766 2
    1767 1
    1768 1
    1769 1
    1770 2
    1771 1
    1772 1
    1773 1
    1774 1
    1775 1
    1776 2
    1777 1
    1778 1
    1779 2
    1780 1
    1781 1
    1782 1
    1783 1
    1784 2
    1785 1
    1786 2
    1787 1
    1788 1
    1789 2
    1790 1
    1791 1
    1792 1
    1793 1
    1794 1
    1795 1
    1796 1
    1797 1
    1798 1
    1799 1
    1800 2
    1801 1
    1802 1
    1803 1
    1804 1
    1805 1
    1806 1
    1807 1
    1808 1
    1809 1
    1810 2
    1811 1
    1812 1
    1813 1
    1814 2
    1815 1
    1816 1
    1817 1
    1818 1
    1819 1
    1820 1
    1821 1
    1822 1
    1823 2
    1824 2
    1825 1
    1826 2
    1827 1
    1828 2
    1829 1
    1830 1
    1831 1
    1832 1
    1833 2
    1834 1
    1835 2
    1836 2
    1837 1
    1838 1
    1839 1
    1840 1
    1841 1
    1842 1
    1843 1
    1844 1
    1845 2
    1846 2
    1847 1
    1848 1
    1849 2
    1850 1
    1851 1
    1852 2
    1853 1
    1854 1
    1855 2
    1856 1
    1857 1
    1858 2
    1859 2
    1860 1
    1861 1
    1862 1
    1863 2
    1864 2
    1865 2
    1866 1
    1867 1
    1868 1
    1869 1
    1870 2
    1871 1
    1872 2
    1873 1
    1874 2
    1875 1
    1876 2
    1877 1
    1878 2
    1879 1
    1880 1
    1881 1
    1882 2
    1883 1
    1884 1
    1885 1
    1886 1
    1887 1
    1888 1
    1889 1
    1890 1
    1891 1
    1892 2
    1893 1
    1894 2
    1895 2
    1896 1
    1897 2
    1898 1
    1899 1
    1900 1
    1901 1
    1902 2
    1903 1
    1904 1
    1905 2
    1906 1
    1907 1
    1908 1
    1909 1
    1910 1
    1911 1
    1912 1
    1913 1
    1914 1
    1915 2
    1916 1
    1917 2
    1918 2
    1919 2
    1920 1
    1921 1
    1922 1
    1923 1
    1924 1
    1925 1
    1926 1
    1927 1
    1928 2
    1929 2
    1930 2
    1931 1
    1932 1
    1933 1
    1934 2
    1935 1
    1936 1
    1937 2
    1938 1
    1939 1
    1940 1
    1941 2
    1942 1
    1943 1
    1944 1
    1945 2
    1946 1
    1947 1
    1948 2
    1949 1
    1950 1
    1951 1
    1952 2
    1953 2
    1954 1
    1955 2
    1956 1
    1957 2
    1958 1
    1959 2
    1960 1
    1961 2
    1962 1
    1963 2
    1964 1
    1965 2
    1966 1
    1967 1
    1968 1
    1969 1
    1970 1
    1971 1
    1972 1
    1973 2
    1974 1
    1975 2
    1976 1
    1977 2
    1978 1
    1979 1
    1980 2
    1981 1
    1982 1
    1983 1
    1984 1
    1985 2
    1986 1
    1987 1
    1988 2
    1989 1
    1990 1
    1991 1
    1992 1
    1993 1
    1994 2
    1995 1
    1996 2
    1997 2
    1998 1
    1999 1
    2000 1
    View Code

    CASE 4,5,6

       这些点的特点是只有两个变量,每一次跳转都和变量2有关,而且变量二的变化量并不大,每一个跳转操作并不会往回跳(没有后效性),考虑做一次dp即可。

      1 #include<iostream>
      2 #include<cstdio>
      3 #include<algorithm>
      4 #include<vector>
      5 #include<cstdlib>
      6 #include<cmath>
      7 #include<cstring>
      8 #include<string>
      9 #include<ctime>
     10 #include<queue>
     11 using namespace std;
     12 #define maxn 1000010
     13 #define llg long long 
     14 #define yyj(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout);
     15 llg n,m,tail,anst,ans[maxn],val[maxn],maxl,cs;
     16 llg T=1;
     17 char ch,s[maxn];
     18 
     19 llg next_x(llg x){x++; while (s[x]==' ')  x++; return x;}
     20 
     21 struct node
     22 {
     23     llg type;
     24     llg t1,v1,t2,v2,fu,to1,to2;
     25 }a[maxn];
     26 
     27 llg make_number(llg &x)
     28 {
     29     llg val=0,p=1;
     30     if (s[x]=='-') x++,p=-1;
     31     while (s[x]>='0' && s[x]<='9')
     32     {
     33         val*=10;
     34         val+=s[x]-'0';
     35         x++;
     36     }
     37     return val*p;
     38 }
     39 
     40 void Decompression_(llg i)
     41 {
     42 
     43     llg x=1;
     44     if (s[x]=='v')
     45     {
     46         a[i].type=1;
     47         x=next_x(x);
     48         a[i].v1=make_number(x);
     49         x=next_x(x);
     50         if (s[x]=='+') a[i].fu=1;else a[i].fu=-1;
     51         x=next_x(x);
     52         if (s[x]=='c') a[i].t2=0; else a[i].t2=1;
     53         x=next_x(x);
     54         a[i].v2=make_number(x);
     55     }
     56     if (s[x]=='s')
     57     {
     58         a[i].type=2;
     59         x=next_x(x);
     60         a[i].to1=make_number(x);
     61         x=next_x(x);
     62         a[i].to2=make_number(x);
     63     }
     64     if (s[x]=='i')
     65     {
     66         a[i].type=3;
     67         x=next_x(x);
     68         if (s[x]=='c') a[i].t1=0; else a[i].t1=1;
     69         x=next_x(x);
     70         a[i].v1=make_number(x);
     71         x=next_x(x);
     72         if (s[x]=='c') a[i].t2=0; else a[i].t2=1;
     73         x=next_x(x);
     74         a[i].v2=make_number(x);
     75         x=next_x(x);
     76         a[i].to1=make_number(x);
     77         x=next_x(x);
     78         a[i].to2=make_number(x);
     79     }
     80 }
     81 
     82 bool pd(char ch)
     83 {
     84     if (ch>='0' && ch<='9') return 1;
     85     if (ch=='v' || ch=='i' || ch=='+' || ch=='-' || ch=='s' || ch=='c' || ch==' ') return 1;
     86     return 0;
     87 }
     88 
     89 void init()
     90 {
     91     cin>>n>>m;
     92     ch=getchar(); 
     93     for (llg i=1;i<=n;i++)
     94     {
     95         llg len=0;
     96         ch=getchar();
     97         while (pd(ch)) {s[++len]=ch; ch=getchar();}
     98         Decompression_(i);
     99         for (llg i=0;i<=len+1;i++) s[i]='';
    100     }
    101 }
    102 
    103 struct data
    104 {
    105     llg val,k,from;
    106 }dl[maxn];
    107 
    108 vector<data>f[maxn];
    109 
    110 void in(llg x,data w)
    111 {
    112     llg E=f[x].size();
    113     for (llg i=0;i<E;i++)
    114     {
    115         if (f[x][i].k==w.k)
    116         {
    117             if (w.val>f[x][i].val) f[x][i]=w;
    118             return ;
    119         }
    120     }
    121     f[x].push_back(w);
    122 }
    123 
    124 void work(data w,llg x)
    125 {
    126     llg nx; data nw=w;
    127     nw.from=x;
    128     if (a[x].type==1)
    129     {
    130         nx=x+1;
    131         if (a[x].v1==1)
    132         {
    133             if (a[x].t2)
    134             {
    135                 if (a[x].v2==1) nw.val+=nw.val;else nw.val+=nw.k;
    136             }
    137             else nw.val+=a[x].v2;
    138         }
    139         else
    140         {
    141             if (a[x].t2)
    142             {
    143                 if(a[x].v2==1) nw.k+=nw.val; else nw.k+=nw.k;
    144             }
    145             else nw.k+=a[x].v2;
    146         }
    147         in(nx,nw);
    148         return ;
    149     }
    150     if (a[x].type==2)
    151     {
    152         nx=a[x].to1;
    153         if (nx>n || n<1) nx=0;
    154         in(nx,nw);
    155         nx=a[x].to2;
    156         if (nx>n || n<1) nx=0;
    157         in(nx,nw);
    158         return ;
    159     }
    160     if (a[x].type==3)
    161     {
    162         llg v1,v2;
    163         if (a[x].t1) {if (a[x].v1==1) v1=nw.val;else v1=nw.k;}else v1=a[x].v1;
    164         if (a[x].t2) {if (a[x].v2==1) v2=nw.val;else v2=nw.k;}else v2=a[x].v2;
    165         if (v1<v2) nx=a[x].to1;else nx=a[x].to2;
    166         if (nx>n || n<1) nx=0;
    167         in(nx,nw);
    168         return ;
    169     }
    170 
    171 }
    172 
    173 void dg(data x)
    174 {
    175 }
    176 
    177 int main()
    178 {
    179     yyj("train4");
    180     init();
    181     srand(time(NULL));
    182     fclose(stdin);
    183     data S; S.val=0,S.k=0,S.from=-1; 
    184     f[1].push_back(S);
    185     for (llg i=1;i<=n;i++)
    186     {
    187         data w;
    188         llg W=f[i].size();
    189 //        printf("%lld--->%lld
    ",i,W);
    190         for (llg k=0;k<W;k++)
    191         {
    192             w=f[i][k]; 
    193             work(w,i);
    194         }
    195     }
    196     llg W=f[0].size();
    197     for (llg i=0;i<W;i++)
    198     {
    199         if (f[0][i].val>maxl)
    200         {
    201             maxl=f[0][i].val;
    202             S=f[0][i];
    203         }
    204     }
    205     dg(f[0][i]);
    206     return 0;
    207 }
    View Code

    Ans4:

      1 2
      2 2
      3 1
      4 1
      5 1
      6 1
      7 1
      8 2
      9 1
     10 2
     11 1
     12 1
     13 2
     14 1
     15 1
     16 1
     17 2
     18 1
     19 1
     20 2
     21 1
     22 2
     23 1
     24 1
     25 2
     26 2
     27 1
     28 1
     29 2
     30 1
     31 1
     32 1
     33 1
     34 2
     35 1
     36 2
     37 2
     38 1
     39 2
     40 1
     41 1
     42 2
     43 1
     44 2
     45 2
     46 1
     47 2
     48 1
     49 1
     50 1
     51 2
     52 2
     53 2
     54 2
     55 1
     56 1
     57 1
     58 1
     59 2
     60 2
     61 2
     62 1
     63 1
     64 1
     65 2
     66 1
     67 1
     68 1
     69 1
     70 2
     71 2
     72 2
     73 1
     74 1
     75 1
     76 1
     77 2
     78 2
     79 2
     80 1
     81 2
     82 1
     83 1
     84 2
     85 1
     86 1
     87 1
     88 1
     89 2
     90 1
     91 1
     92 1
     93 2
     94 2
     95 2
     96 2
     97 2
     98 2
     99 1
    100 1
    101 2
    102 2
    103 2
    104 2
    105 1
    106 2
    107 2
    108 2
    109 1
    110 1
    111 2
    112 2
    113 2
    114 1
    115 2
    116 1
    117 1
    118 1
    119 1
    120 1
    121 2
    122 2
    123 1
    124 1
    125 2
    126 1
    127 1
    128 1
    129 2
    130 1
    131 1
    132 1
    133 2
    134 1
    135 1
    136 2
    137 1
    138 2
    139 2
    140 1
    141 2
    142 1
    143 2
    144 1
    145 1
    146 2
    147 2
    148 1
    149 1
    150 2
    151 2
    152 1
    153 1
    154 1
    155 2
    156 1
    157 2
    158 1
    159 1
    160 1
    161 1
    162 2
    163 2
    164 2
    165 1
    166 1
    167 1
    168 2
    169 1
    170 2
    171 2
    172 1
    173 1
    174 2
    175 2
    176 1
    177 2
    178 1
    179 2
    180 1
    181 1
    182 1
    183 2
    184 2
    185 1
    186 1
    187 2
    188 1
    189 1
    190 1
    191 1
    192 2
    193 1
    194 1
    195 2
    196 1
    197 1
    198 2
    199 2
    200 1
    201 2
    202 1
    203 2
    204 2
    205 1
    206 1
    207 2
    208 1
    209 2
    210 2
    211 2
    212 1
    213 2
    214 1
    215 1
    216 2
    217 1
    218 1
    219 2
    220 2
    221 1
    222 1
    223 2
    224 2
    225 1
    226 2
    227 2
    228 2
    229 1
    230 1
    231 2
    232 1
    233 2
    234 1
    235 2
    236 2
    237 1
    238 1
    239 1
    240 1
    241 1
    242 2
    243 1
    244 1
    245 1
    246 2
    247 2
    248 1
    249 2
    250 1
    251 2
    252 2
    253 1
    254 2
    255 2
    256 1
    257 2
    258 1
    259 1
    260 2
    261 2
    262 1
    263 1
    264 2
    265 2
    266 1
    267 2
    268 2
    269 1
    270 1
    271 1
    272 1
    273 1
    274 2
    275 2
    276 2
    277 1
    278 2
    279 1
    280 1
    281 1
    282 1
    283 1
    284 1
    285 1
    286 1
    287 1
    288 1
    289 2
    290 1
    291 1
    292 2
    293 2
    294 1
    295 1
    296 1
    297 2
    298 1
    299 1
    300 2
    301 1
    302 1
    303 1
    304 1
    305 2
    306 1
    307 1
    308 2
    309 1
    310 2
    311 2
    312 1
    313 1
    314 1
    315 1
    316 1
    317 1
    318 1
    319 1
    320 2
    321 1
    322 2
    323 1
    324 2
    325 1
    326 1
    327 2
    328 1
    329 1
    330 1
    331 1
    332 1
    333 2
    334 1
    335 1
    336 2
    337 2
    338 1
    339 1
    340 1
    341 1
    342 1
    343 1
    344 2
    345 1
    346 2
    347 1
    348 2
    349 1
    350 2
    351 2
    352 2
    353 2
    354 1
    355 1
    356 2
    357 2
    358 2
    359 2
    360 1
    361 2
    362 1
    363 1
    364 1
    365 1
    366 1
    367 2
    368 2
    369 1
    370 1
    371 2
    372 1
    373 2
    374 1
    375 1
    376 1
    377 1
    378 1
    379 2
    380 2
    381 1
    382 1
    383 2
    384 1
    385 2
    386 2
    387 1
    388 1
    389 1
    390 2
    391 2
    392 1
    393 1
    394 1
    395 2
    396 1
    397 2
    398 1
    399 1
    400 1
    401 1
    402 2
    403 1
    404 1
    405 1
    406 2
    407 1
    408 2
    409 2
    410 1
    411 1
    412 2
    413 2
    414 1
    415 1
    416 1
    417 2
    418 2
    419 1
    420 1
    421 2
    422 1
    423 1
    424 2
    425 1
    426 2
    427 2
    428 1
    429 1
    430 1
    431 1
    432 1
    433 2
    434 1
    435 1
    436 1
    437 1
    438 2
    439 2
    440 1
    441 2
    442 2
    443 1
    444 1
    445 1
    446 2
    447 1
    448 2
    449 1
    450 1
    451 1
    452 1
    453 1
    454 2
    455 2
    456 2
    457 2
    458 1
    459 2
    460 2
    461 1
    462 2
    463 2
    464 2
    465 2
    466 1
    467 1
    468 2
    469 1
    470 2
    471 1
    472 1
    473 2
    474 1
    475 1
    476 1
    477 1
    478 2
    479 1
    480 1
    481 1
    482 1
    483 1
    484 1
    485 1
    486 1
    487 1
    488 2
    489 1
    490 2
    491 2
    492 1
    493 1
    494 2
    495 2
    496 1
    497 1
    498 2
    499 1
    500 1
    501 1
    502 2
    503 2
    504 1
    505 1
    506 2
    507 1
    508 1
    509 1
    510 2
    511 1
    512 1
    513 1
    514 2
    515 2
    516 1
    517 1
    518 1
    519 1
    520 2
    521 1
    522 1
    523 2
    524 1
    525 2
    526 1
    527 2
    528 2
    529 2
    530 2
    531 2
    532 2
    533 2
    534 1
    535 2
    536 1
    537 1
    538 1
    539 1
    540 1
    541 2
    542 1
    543 2
    544 1
    545 1
    546 1
    547 1
    548 2
    549 1
    550 1
    551 1
    552 1
    553 1
    554 1
    555 1
    556 1
    557 1
    558 1
    559 2
    560 2
    561 2
    562 1
    563 2
    564 1
    565 1
    566 2
    567 1
    568 1
    569 2
    570 1
    571 1
    572 1
    573 1
    574 1
    575 1
    576 2
    577 2
    578 2
    579 1
    580 1
    581 1
    582 2
    583 1
    584 1
    585 1
    586 2
    587 1
    588 1
    589 2
    590 1
    591 2
    592 1
    593 1
    594 2
    595 2
    596 1
    597 2
    598 2
    599 1
    600 2
    601 1
    602 1
    603 2
    604 1
    605 1
    606 2
    607 2
    608 2
    609 2
    610 1
    611 1
    612 2
    613 1
    614 2
    615 1
    616 2
    617 2
    618 2
    619 2
    620 1
    621 2
    622 2
    623 1
    624 1
    625 2
    626 2
    627 1
    628 2
    629 1
    630 1
    631 2
    632 2
    633 2
    634 1
    635 1
    636 1
    637 1
    638 2
    639 2
    640 2
    641 1
    642 1
    643 1
    644 1
    645 1
    646 2
    647 2
    648 1
    649 2
    650 2
    651 2
    652 2
    653 2
    654 1
    655 2
    656 2
    657 1
    658 1
    659 2
    660 1
    661 2
    662 2
    663 2
    664 2
    665 1
    666 2
    667 1
    668 2
    669 2
    670 1
    671 2
    672 1
    673 1
    674 1
    675 1
    676 1
    677 2
    678 2
    679 2
    680 1
    681 2
    682 1
    683 2
    684 1
    685 2
    686 2
    687 1
    688 2
    689 1
    690 2
    691 2
    692 1
    693 2
    694 1
    695 1
    696 1
    697 1
    698 1
    699 2
    700 2
    701 2
    702 1
    703 2
    704 2
    705 2
    706 2
    707 1
    708 1
    709 1
    710 1
    711 2
    712 1
    713 1
    714 1
    715 2
    716 2
    717 2
    718 1
    719 1
    720 2
    721 1
    722 1
    723 1
    724 1
    725 2
    726 2
    727 1
    728 1
    729 2
    730 1
    731 2
    732 1
    733 1
    734 2
    735 1
    736 1
    737 2
    738 1
    739 2
    740 2
    741 2
    742 2
    743 2
    744 1
    745 1
    746 1
    747 1
    748 1
    749 1
    750 1
    751 1
    752 2
    753 1
    754 2
    755 1
    756 2
    757 2
    758 1
    759 2
    760 2
    761 2
    762 1
    763 1
    764 1
    765 1
    766 1
    767 1
    768 1
    769 1
    770 1
    771 1
    772 1
    773 2
    774 2
    775 1
    776 1
    777 2
    778 2
    779 2
    780 1
    781 1
    782 1
    783 2
    784 2
    785 1
    786 2
    787 2
    788 1
    789 2
    790 2
    791 1
    792 1
    793 1
    794 1
    795 2
    796 1
    797 2
    798 1
    799 2
    800 1
    801 2
    802 2
    803 1
    804 1
    805 2
    806 2
    807 2
    808 1
    809 2
    810 2
    811 2
    812 1
    813 1
    814 1
    815 1
    816 2
    817 1
    818 2
    819 1
    820 2
    821 1
    822 2
    823 2
    824 1
    825 1
    826 1
    827 1
    828 1
    829 1
    830 2
    831 1
    832 2
    833 1
    834 1
    835 2
    836 1
    837 1
    838 2
    839 1
    840 2
    841 2
    842 2
    843 1
    844 1
    845 1
    846 1
    847 2
    848 1
    849 1
    850 1
    851 1
    852 2
    853 1
    854 1
    855 1
    856 2
    857 1
    858 2
    859 1
    860 1
    861 2
    862 2
    863 2
    864 2
    865 2
    866 1
    867 1
    868 1
    869 2
    870 2
    871 1
    872 2
    873 1
    874 1
    875 2
    876 1
    877 1
    878 1
    879 1
    880 2
    881 2
    882 2
    883 2
    884 2
    885 1
    886 1
    887 2
    888 1
    889 2
    890 1
    891 2
    892 1
    893 1
    894 1
    895 1
    896 2
    897 2
    898 1
    899 1
    900 1
    901 1
    902 2
    903 2
    904 1
    905 1
    906 2
    907 1
    908 2
    909 1
    910 2
    911 2
    912 2
    913 1
    914 2
    915 1
    916 1
    917 2
    918 2
    919 1
    920 1
    921 1
    922 1
    923 1
    924 1
    925 2
    926 2
    927 1
    928 2
    929 2
    930 1
    931 1
    932 1
    933 2
    934 1
    935 1
    936 1
    937 2
    938 2
    939 2
    940 2
    941 1
    942 1
    943 1
    944 2
    945 1
    946 2
    947 2
    948 1
    949 1
    950 1
    951 2
    952 2
    953 2
    954 1
    955 2
    956 1
    957 1
    958 2
    959 1
    960 1
    961 1
    962 1
    963 1
    964 1
    965 1
    966 1
    967 2
    968 1
    969 1
    970 1
    971 2
    972 2
    973 1
    974 2
    975 2
    976 1
    977 1
    978 2
    979 1
    980 1
    981 2
    982 2
    983 1
    984 1
    985 2
    986 2
    987 1
    988 1
    989 1
    990 2
    991 1
    992 1
    993 2
    994 1
    995 2
    996 2
    997 1
    998 1
    999 1
    View Code

    Ans5:

      1 1
      2 1
      3 1
      4 2
      5 1
      6 1
      7 2
      8 1
      9 2
     10 1
     11 1
     12 1
     13 1
     14 2
     15 1
     16 2
     17 1
     18 2
     19 1
     20 1
     21 1
     22 2
     23 2
     24 1
     25 1
     26 1
     27 1
     28 2
     29 1
     30 1
     31 1
     32 2
     33 2
     34 2
     35 2
     36 1
     37 1
     38 1
     39 1
     40 2
     41 2
     42 1
     43 1
     44 2
     45 2
     46 1
     47 2
     48 1
     49 2
     50 1
     51 1
     52 1
     53 2
     54 1
     55 2
     56 1
     57 1
     58 2
     59 1
     60 1
     61 1
     62 2
     63 1
     64 1
     65 2
     66 2
     67 1
     68 1
     69 1
     70 2
     71 1
     72 2
     73 1
     74 2
     75 1
     76 1
     77 1
     78 1
     79 1
     80 1
     81 1
     82 2
     83 1
     84 2
     85 1
     86 2
     87 2
     88 1
     89 1
     90 1
     91 2
     92 1
     93 2
     94 1
     95 2
     96 1
     97 1
     98 1
     99 1
    100 2
    101 1
    102 1
    103 2
    104 1
    105 1
    106 1
    107 2
    108 1
    109 1
    110 1
    111 2
    112 2
    113 1
    114 2
    115 1
    116 1
    117 2
    118 1
    119 2
    120 1
    121 1
    122 2
    123 1
    124 1
    125 1
    126 1
    127 2
    128 2
    129 1
    130 1
    131 1
    132 2
    133 1
    134 1
    135 2
    136 2
    137 1
    138 2
    139 1
    140 2
    141 1
    142 2
    143 2
    144 1
    145 1
    146 2
    147 1
    148 2
    149 2
    150 1
    151 1
    152 2
    153 1
    154 2
    155 2
    156 2
    157 1
    158 2
    159 1
    160 1
    161 1
    162 1
    163 1
    164 2
    165 1
    166 1
    167 1
    168 1
    169 2
    170 1
    171 1
    172 1
    173 1
    174 2
    175 2
    176 1
    177 2
    178 2
    179 1
    180 2
    181 1
    182 1
    183 1
    184 2
    185 1
    186 1
    187 1
    188 1
    189 1
    190 1
    191 1
    192 2
    193 1
    194 1
    195 2
    196 1
    197 1
    198 2
    199 1
    200 1
    201 2
    202 1
    203 1
    204 1
    205 1
    206 2
    207 1
    208 1
    209 1
    210 1
    211 2
    212 1
    213 1
    214 2
    215 1
    216 1
    217 1
    218 2
    219 1
    220 1
    221 1
    222 1
    223 2
    224 1
    225 1
    226 2
    227 1
    228 1
    229 2
    230 1
    231 2
    232 1
    233 2
    234 2
    235 1
    236 1
    237 1
    238 2
    239 2
    240 1
    241 1
    242 2
    243 2
    244 1
    245 2
    246 2
    247 1
    248 2
    249 1
    250 1
    251 2
    252 1
    253 2
    254 1
    255 2
    256 1
    257 1
    258 1
    259 1
    260 2
    261 2
    262 1
    263 2
    264 1
    265 2
    266 1
    267 2
    268 2
    269 1
    270 1
    271 1
    272 1
    273 2
    274 2
    275 1
    276 1
    277 2
    278 1
    279 1
    280 1
    281 1
    282 2
    283 1
    284 1
    285 1
    286 1
    287 2
    288 1
    289 2
    290 1
    291 2
    292 1
    293 1
    294 2
    295 2
    296 1
    297 2
    298 1
    299 2
    300 1
    301 2
    302 1
    303 1
    304 1
    305 2
    306 2
    307 1
    308 1
    309 2
    310 1
    311 1
    312 2
    313 2
    314 1
    315 1
    316 2
    317 1
    318 2
    319 2
    320 1
    321 1
    322 1
    323 1
    324 1
    325 1
    326 1
    327 1
    328 1
    329 1
    330 2
    331 1
    332 1
    333 1
    334 1
    335 1
    336 1
    337 1
    338 2
    339 1
    340 1
    341 1
    342 2
    343 1
    344 2
    345 1
    346 1
    347 2
    348 1
    349 1
    350 1
    351 1
    352 2
    353 1
    354 1
    355 2
    356 1
    357 1
    358 1
    359 1
    360 1
    361 2
    362 1
    363 2
    364 2
    365 1
    366 1
    367 1
    368 2
    369 1
    370 1
    371 1
    372 2
    373 2
    374 1
    375 1
    376 2
    377 1
    378 2
    379 1
    380 1
    381 1
    382 1
    383 1
    384 1
    385 2
    386 1
    387 1
    388 2
    389 1
    390 1
    391 1
    392 1
    393 2
    394 1
    395 2
    396 1
    397 1
    398 1
    399 1
    400 2
    401 1
    402 1
    403 2
    404 1
    405 1
    406 1
    407 1
    408 1
    409 1
    410 1
    411 1
    412 1
    413 1
    414 1
    415 1
    416 1
    417 1
    418 2
    419 1
    420 2
    421 1
    422 1
    423 1
    424 2
    425 1
    426 1
    427 1
    428 2
    429 1
    430 1
    431 2
    432 2
    433 1
    434 2
    435 1
    436 2
    437 1
    438 1
    439 2
    440 1
    441 1
    442 2
    443 1
    444 2
    445 1
    446 1
    447 2
    448 1
    449 1
    450 1
    451 2
    452 1
    453 1
    454 1
    455 1
    456 1
    457 1
    458 1
    459 1
    460 2
    461 1
    462 1
    463 1
    464 1
    465 1
    466 1
    467 2
    468 1
    469 1
    470 1
    471 1
    472 1
    473 2
    474 1
    475 1
    476 1
    477 1
    478 1
    479 1
    480 1
    481 1
    482 1
    483 1
    484 1
    485 1
    486 2
    487 1
    488 1
    489 1
    490 1
    491 1
    492 1
    493 2
    494 2
    495 1
    496 1
    497 1
    498 1
    499 1
    500 2
    501 1
    502 1
    503 2
    504 1
    505 1
    506 2
    507 1
    508 1
    509 1
    510 1
    511 1
    512 1
    513 2
    514 1
    515 2
    516 1
    517 1
    518 1
    519 2
    520 2
    521 2
    522 1
    523 1
    524 1
    525 1
    526 1
    527 1
    528 2
    529 1
    530 2
    531 1
    532 2
    533 1
    534 1
    535 1
    536 2
    537 1
    538 2
    539 1
    540 2
    541 1
    542 1
    543 1
    544 1
    545 2
    546 1
    547 2
    548 2
    549 1
    550 2
    551 1
    552 1
    553 1
    554 1
    555 1
    556 1
    557 1
    558 1
    559 1
    560 1
    561 1
    562 2
    563 2
    564 1
    565 1
    566 1
    567 2
    568 2
    569 1
    570 1
    571 1
    572 1
    573 1
    574 2
    575 1
    576 1
    577 1
    578 1
    579 1
    580 1
    581 2
    582 1
    583 2
    584 2
    585 2
    586 1
    587 1
    588 2
    589 1
    590 1
    591 2
    592 1
    593 1
    594 1
    595 1
    596 1
    597 2
    598 1
    599 1
    600 2
    601 1
    602 1
    603 2
    604 2
    605 1
    606 1
    607 1
    608 1
    609 1
    610 2
    611 2
    612 1
    613 1
    614 2
    615 1
    616 1
    617 1
    618 1
    619 2
    620 1
    621 1
    622 2
    623 2
    624 1
    625 1
    626 1
    627 1
    628 1
    629 1
    630 1
    631 2
    632 1
    633 2
    634 1
    635 2
    636 1
    637 2
    638 2
    639 1
    640 2
    641 1
    642 1
    643 2
    644 1
    645 1
    646 1
    647 1
    648 2
    649 1
    650 2
    651 2
    652 1
    653 1
    654 2
    655 1
    656 2
    657 1
    658 2
    659 1
    660 1
    661 1
    662 1
    663 1
    664 2
    665 2
    666 1
    667 1
    668 2
    669 1
    670 1
    671 1
    672 1
    673 1
    674 1
    675 2
    676 1
    677 1
    678 1
    679 2
    680 1
    681 1
    682 1
    683 1
    684 1
    685 2
    686 2
    687 1
    688 1
    689 2
    690 1
    691 1
    692 2
    693 1
    694 1
    695 2
    696 1
    697 1
    698 1
    699 1
    700 2
    701 1
    702 1
    703 2
    704 1
    705 1
    706 1
    707 1
    708 2
    709 2
    710 1
    711 2
    712 1
    713 1
    714 1
    715 1
    716 1
    717 2
    718 1
    719 1
    720 1
    721 1
    722 1
    723 2
    724 1
    725 2
    726 1
    727 2
    728 1
    729 2
    730 1
    731 1
    732 1
    733 1
    734 1
    735 1
    736 1
    737 1
    738 1
    739 1
    740 2
    741 1
    742 1
    743 1
    744 1
    745 1
    746 2
    747 1
    748 2
    749 1
    750 1
    751 2
    752 1
    753 1
    754 1
    755 1
    756 1
    757 1
    758 1
    759 1
    760 2
    761 1
    762 2
    763 2
    764 2
    765 1
    766 1
    767 1
    768 2
    769 1
    770 1
    771 2
    772 2
    773 2
    774 1
    775 2
    776 1
    777 2
    778 1
    779 2
    780 1
    781 1
    782 1
    783 2
    784 1
    785 1
    786 2
    787 1
    788 2
    789 1
    790 2
    791 1
    792 1
    793 1
    794 1
    795 1
    796 1
    797 1
    798 2
    799 2
    800 1
    801 1
    802 2
    803 1
    804 2
    805 1
    806 1
    807 1
    808 1
    809 2
    810 1
    811 1
    812 1
    813 1
    814 1
    815 1
    816 1
    817 1
    818 1
    819 2
    820 1
    821 2
    822 1
    823 1
    824 1
    825 2
    826 1
    827 2
    828 1
    829 1
    830 1
    831 1
    832 1
    View Code

    Ans6:

       1 1
       2 2
       3 1
       4 2
       5 1
       6 1
       7 1
       8 2
       9 1
      10 1
      11 2
      12 2
      13 1
      14 1
      15 1
      16 2
      17 1
      18 1
      19 2
      20 2
      21 2
      22 2
      23 2
      24 1
      25 2
      26 2
      27 2
      28 1
      29 1
      30 1
      31 2
      32 1
      33 1
      34 1
      35 1
      36 1
      37 1
      38 2
      39 1
      40 1
      41 1
      42 2
      43 1
      44 2
      45 2
      46 1
      47 1
      48 1
      49 1
      50 1
      51 1
      52 1
      53 1
      54 1
      55 2
      56 1
      57 2
      58 1
      59 1
      60 2
      61 1
      62 1
      63 2
      64 1
      65 1
      66 1
      67 1
      68 1
      69 1
      70 1
      71 1
      72 1
      73 1
      74 1
      75 1
      76 1
      77 1
      78 1
      79 2
      80 1
      81 1
      82 1
      83 2
      84 1
      85 2
      86 1
      87 1
      88 2
      89 1
      90 1
      91 1
      92 1
      93 1
      94 2
      95 1
      96 1
      97 1
      98 1
      99 1
     100 1
     101 1
     102 1
     103 2
     104 1
     105 1
     106 1
     107 2
     108 2
     109 2
     110 1
     111 1
     112 1
     113 1
     114 1
     115 1
     116 1
     117 1
     118 1
     119 1
     120 1
     121 1
     122 2
     123 2
     124 1
     125 2
     126 1
     127 1
     128 1
     129 1
     130 1
     131 1
     132 1
     133 1
     134 1
     135 1
     136 1
     137 1
     138 1
     139 1
     140 2
     141 2
     142 2
     143 2
     144 1
     145 1
     146 2
     147 1
     148 1
     149 1
     150 1
     151 1
     152 1
     153 1
     154 1
     155 2
     156 1
     157 1
     158 1
     159 2
     160 2
     161 1
     162 2
     163 1
     164 1
     165 1
     166 2
     167 1
     168 1
     169 1
     170 2
     171 1
     172 1
     173 2
     174 2
     175 1
     176 1
     177 1
     178 1
     179 2
     180 1
     181 2
     182 1
     183 1
     184 2
     185 2
     186 1
     187 1
     188 1
     189 1
     190 1
     191 2
     192 1
     193 2
     194 1
     195 1
     196 1
     197 1
     198 1
     199 1
     200 1
     201 1
     202 2
     203 1
     204 1
     205 2
     206 1
     207 1
     208 1
     209 1
     210 1
     211 2
     212 1
     213 1
     214 2
     215 1
     216 1
     217 2
     218 1
     219 1
     220 2
     221 1
     222 1
     223 1
     224 2
     225 1
     226 1
     227 1
     228 2
     229 1
     230 2
     231 1
     232 1
     233 1
     234 2
     235 1
     236 1
     237 1
     238 2
     239 1
     240 1
     241 1
     242 1
     243 1
     244 1
     245 2
     246 1
     247 1
     248 2
     249 1
     250 2
     251 1
     252 1
     253 2
     254 1
     255 1
     256 2
     257 2
     258 1
     259 1
     260 2
     261 1
     262 1
     263 2
     264 1
     265 2
     266 1
     267 1
     268 2
     269 1
     270 1
     271 1
     272 2
     273 1
     274 2
     275 2
     276 1
     277 1
     278 1
     279 1
     280 1
     281 1
     282 1
     283 1
     284 1
     285 1
     286 2
     287 1
     288 1
     289 1
     290 1
     291 1
     292 1
     293 2
     294 1
     295 2
     296 1
     297 1
     298 2
     299 2
     300 1
     301 1
     302 1
     303 1
     304 1
     305 2
     306 2
     307 1
     308 2
     309 1
     310 2
     311 2
     312 2
     313 2
     314 2
     315 1
     316 1
     317 2
     318 1
     319 1
     320 2
     321 1
     322 1
     323 1
     324 1
     325 2
     326 1
     327 1
     328 2
     329 1
     330 2
     331 1
     332 1
     333 2
     334 1
     335 1
     336 1
     337 1
     338 1
     339 2
     340 1
     341 2
     342 1
     343 1
     344 1
     345 1
     346 1
     347 1
     348 1
     349 1
     350 2
     351 1
     352 1
     353 2
     354 2
     355 2
     356 1
     357 1
     358 1
     359 1
     360 1
     361 2
     362 1
     363 1
     364 1
     365 2
     366 1
     367 1
     368 2
     369 1
     370 1
     371 1
     372 1
     373 2
     374 1
     375 1
     376 1
     377 1
     378 2
     379 1
     380 1
     381 2
     382 1
     383 1
     384 1
     385 1
     386 1
     387 1
     388 1
     389 1
     390 2
     391 1
     392 1
     393 1
     394 2
     395 1
     396 1
     397 1
     398 1
     399 1
     400 1
     401 2
     402 1
     403 1
     404 1
     405 1
     406 1
     407 2
     408 1
     409 1
     410 2
     411 1
     412 1
     413 1
     414 2
     415 1
     416 1
     417 1
     418 1
     419 1
     420 1
     421 1
     422 2
     423 1
     424 1
     425 2
     426 1
     427 2
     428 1
     429 1
     430 1
     431 1
     432 1
     433 1
     434 2
     435 1
     436 1
     437 1
     438 2
     439 1
     440 1
     441 1
     442 1
     443 2
     444 1
     445 2
     446 1
     447 1
     448 1
     449 1
     450 1
     451 1
     452 1
     453 1
     454 2
     455 1
     456 2
     457 2
     458 2
     459 1
     460 1
     461 1
     462 2
     463 1
     464 1
     465 1
     466 1
     467 1
     468 1
     469 1
     470 2
     471 1
     472 2
     473 1
     474 2
     475 2
     476 2
     477 1
     478 2
     479 1
     480 2
     481 2
     482 1
     483 1
     484 1
     485 1
     486 1
     487 1
     488 1
     489 1
     490 1
     491 2
     492 1
     493 1
     494 1
     495 1
     496 1
     497 1
     498 2
     499 1
     500 2
     501 1
     502 1
     503 1
     504 2
     505 1
     506 1
     507 1
     508 2
     509 2
     510 1
     511 1
     512 2
     513 1
     514 2
     515 1
     516 2
     517 1
     518 1
     519 2
     520 1
     521 2
     522 1
     523 1
     524 2
     525 1
     526 1
     527 2
     528 1
     529 1
     530 1
     531 1
     532 1
     533 1
     534 2
     535 2
     536 2
     537 2
     538 1
     539 2
     540 1
     541 2
     542 1
     543 1
     544 2
     545 1
     546 2
     547 1
     548 1
     549 2
     550 2
     551 1
     552 1
     553 1
     554 1
     555 1
     556 2
     557 1
     558 1
     559 1
     560 1
     561 2
     562 1
     563 2
     564 1
     565 1
     566 1
     567 1
     568 2
     569 1
     570 2
     571 1
     572 1
     573 2
     574 2
     575 1
     576 1
     577 2
     578 2
     579 1
     580 1
     581 1
     582 1
     583 1
     584 2
     585 1
     586 2
     587 1
     588 1
     589 2
     590 1
     591 1
     592 1
     593 2
     594 2
     595 1
     596 1
     597 2
     598 2
     599 1
     600 2
     601 1
     602 1
     603 1
     604 1
     605 2
     606 1
     607 2
     608 2
     609 2
     610 1
     611 2
     612 1
     613 2
     614 2
     615 1
     616 2
     617 1
     618 1
     619 1
     620 1
     621 1
     622 1
     623 1
     624 1
     625 2
     626 1
     627 1
     628 1
     629 1
     630 2
     631 1
     632 2
     633 1
     634 1
     635 1
     636 2
     637 1
     638 2
     639 1
     640 1
     641 2
     642 2
     643 1
     644 2
     645 1
     646 1
     647 1
     648 2
     649 2
     650 1
     651 2
     652 1
     653 1
     654 1
     655 1
     656 2
     657 1
     658 1
     659 2
     660 1
     661 1
     662 1
     663 1
     664 1
     665 2
     666 1
     667 1
     668 1
     669 2
     670 1
     671 1
     672 1
     673 1
     674 2
     675 1
     676 1
     677 2
     678 1
     679 2
     680 1
     681 2
     682 2
     683 1
     684 1
     685 1
     686 1
     687 1
     688 1
     689 1
     690 1
     691 1
     692 1
     693 1
     694 1
     695 1
     696 2
     697 1
     698 1
     699 1
     700 1
     701 1
     702 1
     703 1
     704 1
     705 2
     706 1
     707 1
     708 2
     709 1
     710 1
     711 1
     712 2
     713 1
     714 2
     715 1
     716 1
     717 2
     718 1
     719 1
     720 1
     721 1
     722 2
     723 1
     724 1
     725 1
     726 1
     727 1
     728 2
     729 2
     730 1
     731 1
     732 2
     733 2
     734 1
     735 2
     736 1
     737 1
     738 1
     739 1
     740 2
     741 1
     742 1
     743 2
     744 1
     745 1
     746 2
     747 1
     748 1
     749 1
     750 1
     751 1
     752 1
     753 1
     754 1
     755 1
     756 1
     757 2
     758 1
     759 1
     760 1
     761 1
     762 1
     763 1
     764 1
     765 1
     766 2
     767 1
     768 1
     769 1
     770 1
     771 2
     772 1
     773 1
     774 1
     775 1
     776 2
     777 1
     778 2
     779 1
     780 1
     781 1
     782 2
     783 1
     784 2
     785 1
     786 1
     787 1
     788 1
     789 1
     790 2
     791 1
     792 1
     793 1
     794 1
     795 1
     796 1
     797 2
     798 1
     799 2
     800 2
     801 1
     802 2
     803 1
     804 1
     805 1
     806 1
     807 1
     808 2
     809 1
     810 1
     811 2
     812 1
     813 1
     814 1
     815 1
     816 1
     817 1
     818 1
     819 1
     820 2
     821 1
     822 1
     823 1
     824 1
     825 2
     826 1
     827 2
     828 1
     829 1
     830 1
     831 1
     832 2
     833 1
     834 1
     835 2
     836 1
     837 1
     838 1
     839 1
     840 1
     841 2
     842 1
     843 1
     844 2
     845 2
     846 1
     847 2
     848 1
     849 2
     850 1
     851 1
     852 1
     853 2
     854 2
     855 2
     856 1
     857 2
     858 2
     859 1
     860 1
     861 2
     862 1
     863 1
     864 1
     865 2
     866 1
     867 1
     868 2
     869 1
     870 2
     871 1
     872 1
     873 1
     874 1
     875 1
     876 1
     877 2
     878 2
     879 2
     880 1
     881 1
     882 1
     883 1
     884 1
     885 2
     886 2
     887 1
     888 1
     889 1
     890 1
     891 1
     892 1
     893 2
     894 1
     895 1
     896 1
     897 1
     898 1
     899 1
     900 2
     901 1
     902 1
     903 2
     904 1
     905 2
     906 1
     907 1
     908 1
     909 1
     910 1
     911 1
     912 1
     913 1
     914 1
     915 1
     916 1
     917 1
     918 1
     919 2
     920 1
     921 2
     922 1
     923 1
     924 2
     925 1
     926 1
     927 2
     928 1
     929 1
     930 1
     931 2
     932 1
     933 1
     934 1
     935 1
     936 1
     937 2
     938 1
     939 2
     940 1
     941 1
     942 1
     943 1
     944 2
     945 1
     946 1
     947 1
     948 1
     949 1
     950 2
     951 2
     952 1
     953 1
     954 2
     955 1
     956 1
     957 1
     958 2
     959 1
     960 2
     961 1
     962 1
     963 2
     964 2
     965 1
     966 1
     967 1
     968 1
     969 1
     970 2
     971 1
     972 1
     973 1
     974 2
     975 2
     976 2
     977 1
     978 2
     979 1
     980 1
     981 1
     982 1
     983 1
     984 2
     985 1
     986 2
     987 1
     988 1
     989 1
     990 2
     991 1
     992 1
     993 2
     994 2
     995 1
     996 1
     997 2
     998 2
     999 2
    1000 1
    1001 2
    1002 1
    1003 1
    1004 2
    1005 1
    1006 2
    1007 1
    1008 1
    1009 1
    1010 2
    1011 1
    1012 1
    1013 1
    1014 2
    1015 1
    1016 1
    1017 1
    1018 1
    1019 2
    1020 1
    1021 1
    1022 2
    1023 1
    1024 1
    1025 2
    1026 1
    1027 1
    1028 2
    1029 2
    1030 1
    1031 1
    1032 1
    1033 2
    1034 1
    1035 1
    1036 1
    1037 2
    1038 1
    1039 2
    1040 1
    1041 1
    1042 1
    1043 1
    1044 1
    1045 1
    1046 1
    1047 1
    1048 1
    1049 2
    1050 1
    1051 2
    1052 1
    1053 1
    1054 2
    1055 1
    1056 1
    1057 1
    1058 1
    1059 1
    1060 1
    1061 1
    1062 1
    1063 1
    1064 2
    1065 1
    1066 1
    1067 1
    1068 1
    1069 1
    1070 1
    1071 1
    1072 1
    1073 1
    1074 1
    1075 1
    1076 1
    1077 1
    1078 1
    1079 2
    1080 1
    1081 1
    1082 1
    1083 2
    1084 1
    1085 2
    1086 2
    1087 1
    1088 1
    1089 1
    1090 1
    1091 1
    1092 1
    1093 1
    1094 1
    1095 1
    1096 1
    1097 1
    1098 1
    1099 2
    1100 2
    1101 1
    1102 2
    1103 1
    1104 1
    1105 2
    1106 1
    1107 1
    1108 1
    1109 1
    1110 1
    1111 2
    1112 1
    1113 1
    1114 1
    1115 2
    1116 2
    1117 1
    1118 1
    1119 1
    1120 1
    1121 1
    1122 1
    1123 1
    1124 1
    1125 2
    1126 1
    1127 2
    1128 1
    1129 2
    1130 1
    1131 1
    1132 1
    1133 2
    1134 2
    1135 2
    1136 2
    1137 1
    1138 1
    1139 2
    1140 1
    1141 1
    1142 1
    1143 2
    1144 2
    1145 1
    1146 1
    1147 2
    1148 1
    1149 1
    1150 1
    1151 1
    1152 2
    1153 1
    1154 2
    1155 1
    1156 1
    1157 2
    1158 1
    1159 1
    1160 1
    1161 2
    1162 1
    1163 1
    1164 2
    1165 1
    1166 1
    1167 1
    1168 2
    1169 1
    1170 1
    1171 1
    1172 1
    1173 2
    1174 1
    1175 1
    1176 1
    1177 1
    1178 2
    1179 1
    1180 1
    1181 1
    1182 1
    1183 1
    1184 1
    1185 2
    1186 1
    1187 1
    1188 1
    1189 1
    1190 2
    1191 2
    1192 2
    1193 1
    1194 1
    1195 1
    1196 1
    1197 1
    1198 1
    1199 1
    1200 1
    1201 1
    1202 1
    1203 2
    1204 1
    1205 1
    1206 2
    1207 1
    1208 1
    1209 1
    1210 1
    1211 1
    1212 1
    1213 1
    1214 2
    1215 1
    1216 1
    1217 2
    1218 2
    1219 1
    1220 1
    1221 1
    1222 2
    1223 1
    1224 2
    1225 1
    1226 1
    1227 1
    1228 1
    1229 1
    1230 1
    1231 1
    1232 1
    1233 2
    1234 1
    1235 1
    1236 1
    1237 1
    1238 2
    1239 2
    1240 1
    1241 1
    1242 2
    1243 1
    1244 1
    1245 1
    1246 2
    1247 1
    1248 1
    1249 1
    1250 1
    1251 1
    1252 1
    1253 1
    1254 2
    1255 1
    1256 2
    1257 1
    1258 2
    1259 2
    1260 1
    1261 1
    1262 1
    1263 1
    1264 1
    1265 2
    1266 2
    1267 1
    1268 1
    1269 2
    1270 1
    1271 2
    1272 1
    1273 1
    1274 1
    1275 2
    1276 1
    1277 1
    1278 1
    1279 2
    1280 1
    1281 2
    1282 1
    1283 2
    1284 1
    1285 1
    1286 1
    1287 2
    1288 1
    1289 1
    1290 1
    1291 1
    1292 2
    1293 1
    1294 1
    1295 1
    1296 1
    1297 1
    1298 1
    1299 1
    1300 1
    1301 1
    1302 1
    1303 1
    1304 1
    1305 1
    1306 2
    1307 2
    1308 1
    1309 1
    1310 1
    1311 1
    1312 1
    1313 1
    1314 2
    1315 1
    1316 2
    1317 1
    1318 1
    1319 2
    1320 2
    1321 1
    1322 1
    1323 1
    1324 1
    1325 2
    1326 1
    1327 1
    1328 2
    1329 2
    1330 2
    1331 1
    1332 2
    1333 1
    1334 1
    1335 2
    1336 1
    1337 1
    1338 1
    1339 1
    1340 1
    1341 2
    1342 1
    1343 1
    1344 2
    1345 1
    1346 1
    1347 1
    1348 1
    1349 2
    1350 1
    1351 1
    1352 1
    1353 1
    1354 1
    1355 1
    1356 1
    1357 1
    1358 1
    1359 1
    1360 1
    1361 1
    1362 1
    1363 1
    1364 1
    1365 1
    1366 1
    1367 2
    1368 2
    1369 1
    1370 1
    1371 2
    1372 1
    1373 1
    1374 1
    1375 1
    1376 1
    1377 1
    1378 2
    1379 2
    1380 1
    1381 2
    1382 1
    1383 2
    1384 1
    1385 1
    1386 2
    1387 1
    1388 1
    1389 2
    1390 1
    1391 2
    1392 1
    1393 1
    1394 1
    1395 2
    1396 2
    1397 1
    1398 1
    1399 1
    1400 2
    1401 1
    1402 1
    1403 1
    1404 2
    1405 1
    1406 1
    1407 1
    1408 1
    1409 2
    1410 1
    1411 1
    1412 2
    1413 1
    1414 2
    1415 2
    1416 1
    1417 1
    1418 2
    1419 1
    1420 1
    1421 1
    1422 1
    1423 1
    1424 1
    1425 1
    1426 2
    1427 1
    1428 1
    1429 1
    1430 2
    1431 1
    1432 1
    1433 1
    1434 2
    1435 1
    1436 1
    1437 1
    1438 2
    1439 2
    1440 1
    1441 1
    1442 2
    1443 2
    1444 1
    1445 2
    1446 1
    1447 1
    1448 1
    1449 2
    1450 1
    1451 2
    1452 1
    1453 2
    1454 1
    1455 2
    1456 1
    1457 1
    1458 2
    1459 2
    1460 2
    1461 1
    1462 1
    1463 1
    1464 1
    1465 1
    1466 1
    1467 1
    1468 2
    1469 1
    1470 1
    1471 2
    1472 2
    1473 2
    1474 1
    1475 1
    1476 1
    1477 1
    1478 1
    1479 2
    1480 1
    1481 1
    1482 2
    1483 1
    1484 1
    1485 1
    1486 1
    1487 1
    1488 1
    1489 1
    1490 1
    1491 1
    1492 1
    1493 1
    1494 1
    1495 2
    1496 1
    1497 1
    1498 2
    1499 1
    1500 1
    1501 1
    1502 1
    1503 1
    1504 1
    1505 1
    1506 1
    1507 1
    1508 1
    1509 1
    1510 1
    1511 1
    1512 1
    1513 2
    1514 1
    1515 2
    1516 1
    1517 1
    1518 1
    1519 1
    1520 2
    1521 1
    1522 1
    1523 1
    1524 1
    1525 1
    1526 1
    1527 2
    1528 1
    1529 1
    1530 1
    1531 1
    1532 1
    1533 1
    1534 2
    1535 1
    1536 1
    1537 1
    1538 2
    1539 1
    1540 2
    1541 1
    1542 1
    1543 1
    1544 1
    1545 2
    1546 1
    1547 1
    1548 2
    1549 2
    1550 1
    1551 1
    1552 2
    1553 1
    1554 2
    1555 1
    1556 2
    1557 1
    1558 2
    1559 1
    1560 1
    1561 1
    1562 1
    1563 2
    1564 1
    1565 2
    1566 1
    1567 1
    1568 2
    1569 1
    1570 1
    1571 1
    1572 2
    1573 1
    1574 2
    1575 1
    1576 2
    1577 2
    1578 1
    1579 1
    1580 1
    1581 1
    1582 1
    1583 1
    1584 1
    1585 1
    1586 1
    1587 1
    1588 2
    1589 1
    1590 2
    1591 1
    1592 1
    1593 2
    1594 2
    1595 1
    1596 1
    1597 1
    1598 2
    1599 1
    1600 1
    1601 1
    1602 1
    1603 1
    1604 1
    1605 1
    1606 1
    1607 1
    1608 1
    1609 1
    1610 1
    1611 2
    1612 1
    1613 2
    1614 1
    View Code

    本文作者:xrdog 作者博客:http://www.cnblogs.com/Dragon-Light/ 转载请注明出处,侵权必究,保留最终解释权!
  • 相关阅读:
    Docker
    内存与缓存
    硬盘和内存的关系
    磁盘和硬盘、软盘
    mysql和redis的区别
    BZOJ 3110 k大数查询 (树套树)
    Codeforces 1303E Erase Subsequences (子序列匹配)
    Codeforces 1304E 1-Trees and Queries (树上距离+思维)(翻译向)
    BZOJ 2161 布娃娃(权值线段树)
    2019icpc徐州现场赛 H Yuuki and a problem (树状数组套主席树)
  • 原文地址:https://www.cnblogs.com/Dragon-Light/p/6369030.html
Copyright © 2011-2022 走看看