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

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>
            亚洲国产婷婷| 鲁大师影院一区二区三区| 久久国产欧美日韩精品| 亚洲精品久久久久久久久久久久久 | 亚洲精品久久久久中文字幕欢迎你 | 国产精品九九| 亚洲午夜在线| 亚洲麻豆av| 欧美午夜电影在线| 亚洲专区一二三| 亚洲午夜电影在线观看| 牛牛影视久久网| 99在线视频精品| 制服丝袜激情欧洲亚洲| 国产精品久久久久高潮| 午夜欧美精品久久久久久久| 亚洲性人人天天夜夜摸| 国产精品区一区| 久久精品男女| 久久综合给合| 亚洲电影在线看| 亚洲欧洲一区二区三区| 欧美破处大片在线视频| 亚洲欧美激情一区| 午夜精品久久久久久99热| 国内成+人亚洲| 欧美激情第10页| 欧美色网在线| 久久久亚洲影院你懂的| 美女网站在线免费欧美精品| 一卡二卡3卡四卡高清精品视频| 亚洲日韩中文字幕在线播放| 看片网站欧美日韩| 欧美在线高清| 在线观看中文字幕不卡| 欧美一区午夜精品| 欧美呦呦网站| 日韩亚洲欧美精品| 午夜在线一区| 亚洲三级毛片| 亚洲一区国产一区| 亚洲高清毛片| 午夜国产精品影院在线观看 | 亚洲人成人77777线观看| 在线亚洲观看| 亚洲福利在线视频| 欧美激情视频在线播放| 欧美日韩综合另类| 嫩草影视亚洲| 国产日韩精品入口| 亚洲日韩视频| 在线色欧美三级视频| 亚洲一区二区久久| 一区二区电影免费在线观看| 欧美一级视频免费在线观看| 亚洲美女av在线播放| 久久久久在线| 欧美自拍偷拍午夜视频| 欧美日韩三级视频| 亚洲第一色中文字幕| 国产精品实拍| 一区二区三区www| 亚洲美女精品一区| 老司机久久99久久精品播放免费| 一本色道久久综合亚洲精品按摩| 久久精品一区二区三区四区 | 欧美风情在线观看| 久久综合久久综合这里只有精品| 欧美色欧美亚洲另类二区| 欧美一进一出视频| 欧美天天视频| 制服丝袜激情欧洲亚洲| 狠狠久久亚洲欧美专区| 午夜欧美不卡精品aaaaa| 亚洲在线视频免费观看| 久久五月激情| 欧美高清在线视频观看不卡| 一区二区自拍| 欧美激情免费观看| 夜夜嗨av一区二区三区四季av | 国产精一区二区三区| 亚洲欧美在线一区二区| 久久综合99re88久久爱| 亚洲欧洲午夜| 国产精品日韩久久久久| 久久激情中文| 亚洲精品一区二区三区99| 亚洲女人天堂av| 激情六月婷婷久久| 欧美激情一区二区三区四区| a91a精品视频在线观看| 久久久97精品| av成人免费在线观看| 国产免费成人av| 久久夜色精品亚洲噜噜国产mv| 91久久精品美女高潮| 亚洲欧美久久久久一区二区三区| 国产一区视频在线看| 欧美电影免费观看网站| 亚洲综合色网站| 亚洲成人自拍视频| 午夜在线一区| 亚洲剧情一区二区| 国产综合视频| 国产精品国产三级国产普通话三级 | 美女成人午夜| 午夜视频一区| 99天天综合性| 欧美高清视频一区| 久久国产一区| 亚洲一区二区三区四区在线观看 | 国内精品久久久久伊人av| 欧美肥婆在线| 老司机精品导航| 午夜精品一区二区三区在线| 亚洲人人精品| 欧美国产精品va在线观看| 欧美亚洲免费| 亚洲一区在线观看视频 | 亚洲一区免费网站| 亚洲国产精品久久久久秋霞不卡| 国产精品一区视频网站| 欧美日本一区| 欧美激情一区二区| 美腿丝袜亚洲色图| 久久亚洲综合色一区二区三区| 亚洲欧美在线一区| 午夜国产精品影院在线观看 | 久久久人成影片一区二区三区观看| 久久视频在线视频| 日韩午夜精品| 亚洲第一页在线| 激情综合色综合久久综合| 国产精品久久久久久久久免费樱桃 | 欧美顶级少妇做爰| 久久久人成影片一区二区三区观看 | 亚洲经典一区| 亚洲韩国日本中文字幕| 久久亚洲综合色一区二区三区| 欧美一区91| 欧美中文在线观看| 欧美一区日韩一区| 久久精品国产一区二区电影| 久久精品免费| 久久综合久久综合久久| 蜜臀久久99精品久久久久久9| 蜜桃av噜噜一区| 欧美激情精品久久久久| 亚洲国产精品va在线观看黑人| 欧美国产日本韩| 亚洲精品乱码久久久久久按摩观| 亚洲激情不卡| av成人国产| 亚洲欧美日韩在线观看a三区| 亚洲制服少妇| 久久―日本道色综合久久| 欧美www视频| 欧美日韩三级在线| 国产日韩av一区二区| 国自产拍偷拍福利精品免费一| 狠狠久久亚洲欧美专区| 亚洲国产日韩欧美在线99| 日韩视频在线观看国产| 亚洲综合色激情五月| 久久成人免费视频| 亚洲高清在线精品| 亚洲视频久久| 久久另类ts人妖一区二区| 欧美黄色一区| 国产麻豆精品theporn| 在线播放国产一区中文字幕剧情欧美| 亚洲国产日韩美| 亚洲免费在线观看视频| 久久野战av| 夜夜嗨av一区二区三区四季av| 欧美在线3区| 欧美网站在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲黄色小视频| 亚洲欧美一区在线| 欧美国产在线观看| 亚洲制服欧美中文字幕中文字幕| 巨胸喷奶水www久久久免费动漫| 国产精品久久7| 亚洲精品久久久久中文字幕欢迎你 | 欧美精选在线| 一区二区三区在线看| 亚洲一区二区三区久久| 免费成人黄色片| 亚洲欧美日韩国产另类专区| 免费观看一区| 国产一在线精品一区在线观看| 在线视频免费在线观看一区二区| 久久久亚洲精品一区二区三区 | 女人色偷偷aa久久天堂| 亚洲制服av| 国产精品va在线播放| 亚洲精品日产精品乱码不卡| 久久久久久久高潮| 亚洲免费一区二区|