青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

Triangle Conjecture, ACM-DIY Group Contest 2011 Spring 之 6,HDOJ 3805

Triangle Conjecture

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Special Judge

Problem Description
One could construct a triangle with the digit 1 to 9 as the figure below:

The triangle is the one that the sums of every four numbers on its three edges are all equals to 23. Moreover, 23 is the biggest summation one can get from this kind of arraignment of digits. Your task is even tougher, given a positive integer n, you should use integer from 1 to 3*(n-1) to construct triangle with equal summation of digits on the three edges and the summation is the biggest among all the possible arraignments. For example, if n = 4, then you should choose number from 1 to 3*(4-1).
For convenience, the output format for a certain triangle is like the example for the figured triangle above:
95 41 38 2 6 7
The numbers are separated by a single space in each row, and there are no spaces at the end of each row.
Note that there may be several solutions exist, arbitrary one of them will be accepted.
 

Input
The first line of the input contains a number t indicates the number of test cases.
Following t lines, each line will contains only one integer n denoting the side length of the desired triangle. ( t≤20, 3≤n≤1000)
 

Output
For each test case, output the triangles one by one.
 

Sample Input
2
3
4
 

Sample Output
6
1 2
5 3 4
9
5 4
1 3
8 2 6 7
 

Author
ahui
 

Source
ACM-DIY Group Contest 2011 Spring


找規律,n 分奇偶處理,比賽時倉促,代碼不很簡潔

  1 #include <stdio.h>
  2 
  3 #define  N  1009
  4 
  5 int a[ N ], b[ N ], c[ N ], m, n;
  6 
  7 void solveOdd() {
  8         int i = 1;
  9         m = 0;
 10         while ( i <= 3*n-6 ) {
 11                 if ( i&1 ) {
 12                         a[ m ] = i++;
 13                         b[ m ] = i++;
 14                         c[ m ] = i++;
 15                 }
 16                 else {
 17                         c[ m ] = i++;
 18                         b[ m ] = i++;
 19                         a[ m ] = i++;
 20                 }
 21                 ++m;
 22         }
 23 }
 24 
 25 void solveEven() {
 26         int i;
 27         for ( i = 1; i <= n-2++i ) {
 28                 b[ i-1 ] = n-2+i;
 29         }
 30         a[ 0 ] = 2;
 31         a[ 1 ] = 3*n-6;
 32         c[ 0 ] = 1;
 33         c[ 1 ] = 3*n-7;
 34         m = 2;
 35         i = 2;
 36         while ( m < n-2 ) {
 37                 ++i;
 38                 a[ m ] = i;
 39                 a[ m+1 ] = 3*n-5-i;
 40                 ++i;
 41                 c[ m ] = i;
 42                 c[ m+1 ] = 3*n-5-i;
 43                 m += 2;
 44         }
 45 }
 46 
 47 void swap( int a[], int b[], int *sa, int *sb ) {
 48         int i, tmp;
 49         tmp = *sa;
 50         *sa = *sb;
 51         *sb = tmp;
 52         for ( i = 0; i < m; ++i ) {
 53                 tmp = a[ i ];
 54                 a[ i ] = b[ i ];
 55                 b[ i ] = tmp;
 56         }
 57 }
 58 
 59 void solve() {
 60         int sa, sb, sc, i;
 61         if ( n & 1 ) {
 62                 solveOdd();
 63         }
 64         else {
 65                 solveEven();
 66         }
 67         sa = sb = sc = 0;
 68         for ( i = 0; i < m; ++i ) {
 69                 sa += a[ i ];
 70                 sb += b[ i ];
 71                 sc += c[ i ];
 72         }
 73         if ( sa < sb ) {
 74                 swap( a, b, &sa, &sb );
 75         }
 76         if ( sa < sc ) {
 77                 swap( a, c, &sa, &sc );
 78         }
 79         if ( sb < sc ) {
 80                 swap( b, c, &sb, &sc );
 81         }
 82 }
 83 
 84 void output() {
 85         int i;
 86         printf( "%d\n"3*n-3 );
 87         for ( i = 0; i < m; ++i ) {
 88                 printf( "%d %d\n", c[ i ], b[ i ] );
 89         }
 90         printf( "%d"3*n-4 );
 91         for ( i = 0; i < m; ++i ) {
 92                 printf( " %d", a[ i ] );
 93         }
 94         printf( " %d\n"3*n-5 );
 95 }
 96 
 97 int main() {
 98         int td;
 99         scanf( "%d"&td );
100         while ( td-- > 0 ) {
101                 scanf( "%d"&n );
102                 solve();
103                 output();
104         }
105         return 0;
106 }
107 




posted on 2011-03-26 18:07 coreBugZJ 閱讀(296) 評論(0)  編輯 收藏 引用 所屬分類: ACM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲人成在线观看网站高清| 国产三区精品| 亚洲专区一二三| 在线亚洲欧美| 欧美片在线播放| 亚洲美女毛片| 午夜精品国产| 亚洲高清在线观看| 欧美乱在线观看| 欧美日韩另类一区| 久久久久久精| 亚洲欧美日本视频在线观看| 久久综合狠狠综合久久激情| 亚洲欧美视频在线| 午夜精品久久久| 久久久精品五月天| 亚洲一区影院| 一区二区福利| 99精品视频免费观看视频| 久久久99爱| 欧美一区二区三区免费观看视频| 一区二区三区久久| 裸体素人女欧美日韩| 午夜一区二区三区在线观看| 亚洲一区二区3| 99国内精品久久| 91久久精品国产91久久性色| 亚洲国产精品久久久久婷婷老年 | 久久中文精品| 日韩一级片网址| 欧美肥婆在线| 欧美搞黄网站| 亚洲国产免费| 亚洲午夜视频在线观看| 亚洲国产精品成人| 免费成人在线观看视频| 欧美激情成人在线| 99热在线精品观看| 欧美成在线视频| 欧美日韩视频免费播放| 在线看片欧美| 亚洲天堂男人| 久久深夜福利免费观看| 亚洲人屁股眼子交8| 欧美激情中文字幕在线| 日韩图片一区| 欧美日韩免费一区| 欧美亚洲日本国产| 久久综合电影| 国产精品亚洲综合| 亚洲欧洲美洲综合色网| 最新精品在线| 蜜臀av一级做a爰片久久| 国产精品一区二区久激情瑜伽| 亚洲日韩第九十九页| 亚洲一级二级| 久久久国际精品| 亚洲欧美日韩国产| 亚洲毛片视频| 欧美女主播在线| 欧美mv日韩mv国产网站app| 国产精品99久久久久久人| 欧美a级一区二区| 亚洲福利免费| 亚洲女人av| 亚洲尤物影院| 亚洲欧美日韩直播| 一本色道久久综合亚洲精品不| 亚洲福利久久| 欧美色另类天堂2015| 亚洲国产一成人久久精品| 欧美在线亚洲综合一区| 韩国一区二区三区在线观看| 久久久久国产免费免费| 国产精品中文字幕欧美| 一区二区福利| 欧美专区第一页| 免费欧美在线| 日韩一级片网址| 亚洲网友自拍| 国产麻豆精品久久一二三| 亚洲人在线视频| 欧美日韩精品三区| 久久综合激情| 99在线精品视频| 国产欧美91| 亚洲一区二区成人| 久久精品免费观看| 欧美日韩中国免费专区在线看| 亚洲第一中文字幕| 欧美淫片网站| 亚洲最新在线视频| 国产婷婷色一区二区三区在线 | 国产欧美精品日韩| 久久夜色精品国产欧美乱极品| 亚洲综合电影| 伊人影院久久| 欧美一区二区三区日韩视频| 亚洲制服欧美中文字幕中文字幕| 国产农村妇女精品| 欧美激情视频网站| 久久亚洲春色中文字幕| 中文国产一区| 一区二区三区精品久久久| 免费日韩av电影| 噜噜噜在线观看免费视频日韩| 99re国产精品| 亚洲精品美女| av成人免费观看| 亚洲精品美女| 亚洲五月六月| 欧美在线|欧美| 欧美影院久久久| 久久夜精品va视频免费观看| 欧美一区二区免费视频| 午夜精品久久久久久久久久久久久| 欧美α欧美αv大片| 久久激情网站| 欧美成人免费小视频| 亚洲经典视频在线观看| 一区二区视频欧美| 国产精品av久久久久久麻豆网| 香蕉久久精品日日躁夜夜躁| 欧美aⅴ99久久黑人专区| 久久久五月天| 欧美成人资源| 宅男66日本亚洲欧美视频| 久久爱www.| 亚洲一区精品视频| 欧美大片在线影院| 亚洲一区美女视频在线观看免费| 欧美一区二区福利在线| 欧美成人精品| 在线欧美日韩| 亚洲一区二区欧美日韩| 欧美顶级大胆免费视频| 亚洲尤物精选| 欧美激情一区| 亚洲黄色毛片| 欧美一区二区三区免费视频| 日韩一级二级三级| 欧美aⅴ一区二区三区视频| 韩国v欧美v日本v亚洲v | 国产毛片精品国产一区二区三区| 亚洲国产精品va| 美女视频黄 久久| 久久精选视频| 精品盗摄一区二区三区| 欧美尤物一区| 午夜精品久久久久久久久久久| 欧美日韩国产综合久久| 亚洲国产欧美日韩精品| 能在线观看的日韩av| 久久伊人亚洲| 影音先锋日韩资源| 亚洲国产一区二区视频| 久久资源在线| 一本久道久久综合狠狠爱| 亚洲福利视频在线| 美女网站在线免费欧美精品| 欧美国产丝袜视频| 亚洲视频欧美在线| 亚洲伊人色欲综合网| 精品999网站| 91久久久一线二线三线品牌| 欧美日韩中字| 久久理论片午夜琪琪电影网| 麻豆成人91精品二区三区| 亚洲天堂av图片| 久久久久久久综合色一本| 亚洲美女av黄| 欧美777四色影视在线| 欧美色道久久88综合亚洲精品| 欧美一区二区三区成人| 欧美日韩福利在线观看| 久久久久一区二区三区四区| 欧美日韩一区二区三区免费| 久久久久一区二区| 国产精品久久中文| 亚洲天堂av在线免费观看| 久久精品国产一区二区三区免费看| 99热精品在线| 欧美成人免费网站| 欧美成人资源网| 亚洲国产精品女人久久久| 久久成人国产| 久久免费午夜影院| 精品二区久久| 欧美成人午夜激情| 欧美韩日视频| 99热免费精品| 欧美精品一区二区三区很污很色的| 久久日韩粉嫩一区二区三区| 国产亚洲欧洲| 亚洲日本欧美| 在线亚洲精品| 国产欧美va欧美va香蕉在| 噜噜噜91成人网| 欧美激情视频免费观看| 亚洲一区二区免费视频|