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

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>
            亚洲图片激情小说| 亚洲国产精品电影在线观看| 91久久在线| 欧美久久久久中文字幕| 亚洲最黄网站| 亚洲图片欧洲图片av| 国产日韩欧美视频| 欧美不卡高清| 欧美日韩国内| 性色av一区二区三区红粉影视| 亚洲一区二区三区午夜| 狠狠色噜噜狠狠狠狠色吗综合| 狂野欧美激情性xxxx欧美| 欧美77777| 亚洲综合成人在线| 久久久精品午夜少妇| 亚洲精品一二区| 亚洲砖区区免费| 一区二区三区四区蜜桃| 国产欧美日本| 亚洲精品视频中文字幕| 国产欧美精品日韩精品| 欧美激情第4页| 国产精品videosex极品| 欧美成人免费观看| 国产女人aaa级久久久级| 欧美激情一区二区三区| 欧美午夜激情在线| 欧美成人综合网站| 国产欧美日韩三区| 亚洲激情一区二区| 韩国欧美国产1区| 一区二区国产精品| 亚洲精品乱码久久久久久蜜桃91| 亚洲欧美日韩一区| 中国成人亚色综合网站| 久久久91精品国产一区二区三区| 亚洲一区二区三区高清 | 久久国产日本精品| 欧美日本国产精品| 欧美电影免费观看高清| 国产欧美一区二区视频| 一区二区久久| 日韩网站在线观看| 久热精品视频在线| 久久亚洲高清| 国产一区二区三区无遮挡| av不卡在线观看| 亚洲麻豆一区| 欧美插天视频在线播放| 老司机午夜免费精品视频 | 欧美日韩国产在线播放网站| 欧美插天视频在线播放| 国产综合欧美在线看| 亚洲欧美一区二区三区久久| 亚洲网站在线| 欧美日韩专区在线| 夜夜嗨av一区二区三区网页| 亚洲国产黄色片| 蜜臀av一级做a爰片久久| 久久久久综合网| 精品成人在线| 久久全球大尺度高清视频| 老司机免费视频一区二区| 狠狠色狠狠色综合日日五| 久久国产精品99久久久久久老狼 | 一区二区三区国产在线| 欧美日韩岛国| 一本色道久久88综合亚洲精品ⅰ| 一区二区三区高清不卡| 国产精品久久久久久久久久久久| 99视频在线精品国自产拍免费观看| 一区二区三欧美| 欧美视频在线观看视频极品| 这里只有视频精品| 欧美一区二区视频在线| 国内成人在线| 欧美96在线丨欧| 日韩视频免费观看高清在线视频| 亚洲婷婷综合色高清在线| 国产精品美女久久久| 欧美尤物一区| 亚洲高清在线播放| 亚洲综合999| 一区二区三区在线视频观看| 免费亚洲电影在线观看| 99日韩精品| 久久免费一区| 午夜免费在线观看精品视频| 久久野战av| 一区二区日韩免费看| 国产日韩1区| 欧美a级片网| 亚洲一区免费| 亚洲第一精品影视| 欧美亚洲视频一区二区| 亚洲国产成人精品视频| 国产精品日韩精品欧美精品| 久久久久久欧美| 在线视频你懂得一区| 久久亚洲综合色一区二区三区| 亚洲精品中文字幕在线观看| 国产女主播一区二区三区| 欧美不卡在线视频| 欧美在线视频a| 一本色道久久综合| 美日韩免费视频| 新67194成人永久网站| 亚洲国产日韩欧美在线图片| 国产精品视频第一区| 欧美风情在线观看| 久久都是精品| 亚洲在线视频免费观看| 亚洲精品日日夜夜| 欧美成年人视频网站欧美| 亚洲欧美综合另类中字| av成人天堂| 亚洲理论在线| 亚洲大片免费看| 国产午夜精品全部视频在线播放| 欧美久久久久久蜜桃| 久久亚裔精品欧美| 欧美在线观看一区二区三区| 一区二区欧美在线观看| 亚洲精品看片| 亚洲国内精品在线| 亚洲第一色在线| 欧美成人一区二区三区片免费| 久久精品中文| 久久久久**毛片大全| 欧美一区二区三区免费看| 亚洲五月婷婷| 亚洲欧美视频一区| 亚洲男人的天堂在线aⅴ视频| 99riav久久精品riav| 亚洲精品久久久久久下一站| 亚洲第一毛片| 亚洲人成网站777色婷婷| 在线观看日韩av电影| 国色天香一区二区| 激情六月婷婷综合| 在线欧美日韩精品| 亚洲国产精品毛片| 亚洲精品久久久久久久久久久久久 | 欧美午夜宅男影院| 欧美日韩中文字幕日韩欧美| 欧美日韩免费精品| 国产精品国码视频| 国产精品久久久久久影视| 国产精品久久久久久久久免费桃花 | 亚洲欧洲一区二区天堂久久 | 麻豆av一区二区三区| 国产精品乱码一区二三区小蝌蚪| 欧美视频精品在线观看| 欧美午夜精品久久久久久孕妇| 国产精品国产三级国产aⅴ9色 | 亚洲欧美精品| 久久久久久999| 欧美成人免费全部| 欧美午夜一区二区| 国产九九精品视频| 揄拍成人国产精品视频| 亚洲精选中文字幕| 亚洲欧美中文日韩v在线观看| 欧美在线播放一区二区| 欧美成人免费va影院高清| 亚洲日本激情| 亚欧成人在线| 欧美大片国产精品| 国产欧美va欧美va香蕉在| 亚洲国产高清一区| 亚洲免费在线看| 免费亚洲电影在线| 一本久久青青| 久久久夜夜夜| 国产精品国产| 亚洲国产日韩精品| 欧美一区二区三区在线看| 欧美多人爱爱视频网站| 亚洲在线一区| 欧美成年网站| 国内精品久久久久久久影视蜜臀| 99国产精品久久久久老师| 午夜精品一区二区三区在线播放| 免费观看一级特黄欧美大片| aaa亚洲精品一二三区| 久久美女性网| 国产精品视频yy9299一区| 亚洲级视频在线观看免费1级| 香蕉久久夜色精品国产| 亚洲高清资源| 久久久久久久成人| 国产老女人精品毛片久久| 亚洲精品一区二区三区99| 久久男女视频| 午夜精品福利电影| 国产精品v欧美精品v日韩精品 | 欧美午夜视频一区二区| 亚洲激情视频在线播放| 久久综合久色欧美综合狠狠|