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

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 閱讀(321) 評論(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>
            一区二区三区www| 亚洲欧美中文日韩v在线观看| 在线日韩日本国产亚洲| 亚洲高清视频一区二区| 亚洲国语精品自产拍在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩亚洲欧美成人| 亚洲欧美中文字幕| 两个人的视频www国产精品| 欧美mv日韩mv亚洲| 亚洲毛片视频| 久久av免费一区| 欧美日韩亚洲天堂| 狠狠综合久久av一区二区小说| 亚洲精品乱码久久久久久按摩观| 亚洲欧美日韩成人高清在线一区| 久久精品免费看| 日韩视频在线观看| 久久国产精品99国产| 欧美片第1页综合| 国产一区亚洲| 一本色道精品久久一区二区三区 | 亚洲一区二区三区影院| 久久精品盗摄| 欧美性大战久久久久久久蜜臀| 国产亚洲日本欧美韩国| 亚洲精品永久免费| 久久久国产91| 中文av字幕一区| 久久一区免费| 国产偷国产偷亚洲高清97cao | 国产有码一区二区| 中文日韩在线| 欧美高清在线精品一区| 亚洲在线网站| 欧美日韩一区在线视频| 亚洲国产小视频在线观看| 午夜亚洲视频| 日韩一级大片| 欧美日韩八区| 亚洲另类在线视频| 欧美激情黄色片| 久久久久国产精品厨房| 国产欧美在线播放| 午夜日韩激情| 亚洲午夜精品一区二区三区他趣| 欧美精品久久一区二区| 亚洲国产影院| 亚洲第一页自拍| 久久久久高清| 在线精品视频一区二区三四| 久久国产日韩欧美| 性娇小13――14欧美| 国产老肥熟一区二区三区| 亚洲免费在线播放| 亚洲综合欧美日韩| 国产精品网曝门| 欧美一区二区三区在线播放| 亚洲欧美国产毛片在线| 国产精品一卡二卡| 久久久国产精品一区| 久久精品日韩欧美| 亚洲国内自拍| 日韩亚洲国产欧美| 国产精品三上| 久久精品午夜| 久久一区二区三区超碰国产精品 | 欧美激情精品久久久久久大尺度| 亚洲裸体在线观看| 99热这里只有精品8| 欧美午夜精品久久久久久久| 亚洲欧美在线一区二区| 欧美一区久久| 亚洲激情专区| 中文精品一区二区三区| 国产午夜精品一区二区三区欧美| 久久亚洲精品欧美| 欧美日本一区二区视频在线观看| 亚洲香蕉在线观看| 欧美专区一区二区三区| 亚洲欧洲日韩综合二区| 一区二区日韩| 激情成人亚洲| 一本到12不卡视频在线dvd| 国产日韩欧美一区在线| 欧美第十八页| 国产精品日韩久久久久| 麻豆成人在线观看| 欧美日韩一区二区三区视频| 久久精品一区二区三区四区| 免费观看成人网| 欧美一区二区高清| 欧美激情导航| 香蕉av777xxx色综合一区| 久久激情五月丁香伊人| 亚洲免费av观看| 亚洲欧美一区二区原创| 一色屋精品视频在线看| 亚洲国产精品久久久久婷婷老年| 欧美日韩xxxxx| 午夜精品美女自拍福到在线 | 亚洲日本成人女熟在线观看| 国产精品v日韩精品v欧美精品网站| 亚洲精品美女久久久久| 午夜在线播放视频欧美| 亚洲每日在线| 性做久久久久久久久| 亚洲经典一区| 99综合视频| 国内精品久久久久影院 日本资源| 欧美国产视频在线观看| 国产欧美va欧美不卡在线| 亚洲国产成人高清精品| 国产精品夜色7777狼人| 亚洲精品国产精品久久清纯直播| 欧美日韩亚洲系列| 亚洲电影免费观看高清完整版| 欧美人妖在线观看| 欧美激情视频在线播放 | 欧美片在线观看| 午夜精品久久久久久久99热浪潮| 久久人人爽人人爽| 欧美一区二区视频在线观看2020| 麻豆精品网站| 女同性一区二区三区人了人一 | 久久久夜精品| 欧美亚洲日本国产| 国产精品羞羞答答| 亚洲自拍16p| 欧美亚洲一区| 国产欧美在线视频| 亚洲欧美日韩系列| 久久国产一区二区| 国内精品嫩模av私拍在线观看| 亚洲欧美韩国| 久久精品av麻豆的观看方式 | 久久精品女人| 欧美一区二区三区在线播放| 欧美日韩综合在线| 一本久久a久久精品亚洲| 亚洲国产精品一区制服丝袜| 亚洲专区免费| 午夜精品网站| 国产亚洲欧洲997久久综合| 亚洲欧美日韩国产成人| 久久久99免费视频| 在线成人小视频| 先锋影音一区二区三区| 蜜桃久久精品乱码一区二区| 亚洲国产一区二区三区青草影视| 久久香蕉国产线看观看网| 久久久久网址| 国产精品专区h在线观看| 性欧美1819性猛交| 欧美不卡一区| av成人激情| 国产欧美丝祙| 你懂的一区二区| 日韩香蕉视频| 看欧美日韩国产| 一区二区电影免费观看| 久久久久久网| 一区二区冒白浆视频| 麻豆av一区二区三区久久| 亚洲人成人一区二区三区| 欧美国产视频在线| 欧美激情一区二区三区在线视频观看 | 亚洲免费观看在线观看| 欧美a级一区二区| 亚洲综合国产激情另类一区| 免费亚洲电影| 亚洲欧美激情视频在线观看一区二区三区| 国内精品一区二区| 欧美日韩精品免费看| 久久爱www久久做| 日韩一级大片| 欧美成人免费小视频| 亚洲一区二区黄| 亚洲国产成人av| 国产美女精品免费电影| 欧美日韩第一区日日骚| 久久全球大尺度高清视频| 亚洲视频免费| 亚洲精品一二区| 欧美成人免费小视频| 久久av红桃一区二区小说| 在线视频欧美日韩| 亚洲黄一区二区| 激情成人综合| 国产一区av在线| 国产嫩草一区二区三区在线观看| 欧美激情综合| 免费在线欧美黄色| 久久免费精品视频| 久久精品国产欧美激情| 欧美一级专区免费大片| 一区二区三区视频在线看| 亚洲欧洲另类| 亚洲区免费影片| 亚洲欧洲另类国产综合|