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

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 閱讀(315) 評論(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在线| 午夜日韩在线观看| 免费观看成人网| 欧美三区在线| 国产一区二区三区免费观看| 伊人成人在线| 一区二区日韩欧美| 亚洲欧美清纯在线制服| 欧美成人资源| 亚洲视频香蕉人妖| 国产喷白浆一区二区三区| 亚洲精品欧美| 久久精品二区亚洲w码| 亚洲福利视频在线| 亚洲欧美日韩爽爽影院| 亚洲综合色噜噜狠狠| 加勒比av一区二区| 亚洲欧美精品在线| 久久精品国产99精品国产亚洲性色| 欧美一区免费| 日韩一区二区精品| 久久久久综合一区二区三区| 欧美视频官网| 久久中文精品| 亚洲欧美久久| 91久久在线观看| 久久婷婷久久| 欧美日韩卡一卡二| 亚洲精品乱码视频| 亚洲一区二区伦理| 国产精品国产a| 国模精品一区二区三区色天香| 国产欧美日韩一区二区三区| 久久成人免费| 亚洲欧美国产制服动漫| 亚洲黄色有码视频| 欧美激情久久久| 男女av一区三区二区色多| 亚洲欧美日韩国产成人精品影院| 亚洲国产va精品久久久不卡综合| 午夜精品久久久久影视| 国产精品日韩一区二区三区| 亚洲自拍偷拍网址| 99在线热播精品免费| 欧美视频精品一区| 亚洲二区在线观看| 国产日产精品一区二区三区四区的观看方式 | 午夜精品久久久久久久99热浪潮 | 亚洲精品中文字| 麻豆国产精品777777在线 | 亚洲国产婷婷| 久久综合色一综合色88| 影音先锋欧美精品| 亚洲综合第一| 亚洲一区二区三区中文字幕| 亚洲午夜一区二区| 好吊视频一区二区三区四区| 欧美暴力喷水在线| 欧美激情久久久久| av不卡在线观看| 一本久久a久久免费精品不卡| 亚洲一区二区三区中文字幕| 亚洲第一中文字幕| 亚洲伦理在线免费看| 91久久国产自产拍夜夜嗨| 久久国产主播精品| 久久精品成人一区二区三区蜜臀| 欧美在线视频一区二区| 一区在线观看| 久久在线免费| 亚洲丰满少妇videoshd| 亚洲巨乳在线| 欧美一区二区视频观看视频| 亚洲欧洲日本国产| 久久野战av| 亚洲欧美另类国产| 国产精品婷婷| 久久精品国产精品亚洲综合 | 欧美三区免费完整视频在线观看| 午夜视频久久久| 国产精品午夜在线| 欧美一区二区三区播放老司机| 在线观看视频欧美| 欧美精品 日韩| 欧美一区二区私人影院日本| 国产精品久久久久久久久久久久| 久久综合九色九九| 激情成人av| 欧美美女操人视频| 久久综合久久88| 亚洲精品美女在线观看播放| 欧美日本不卡视频| 亚洲欧美美女| 欧美激情小视频| 亚洲少妇一区| 欧美理论大片| 香港成人在线视频| 亚洲电影毛片| 欧美在线播放一区二区| 亚洲国语精品自产拍在线观看| 亚洲素人一区二区| 另类人畜视频在线| 国产毛片一区二区| 日韩视频在线永久播放| 久久黄色级2电影| 亚洲精品免费在线播放| 国产精品入口尤物| 欧美成人资源网| 亚洲欧美精品一区| 亚洲国产欧美一区| 久久久久久噜噜噜久久久精品| 久久夜色精品国产| 亚洲狼人综合| 另类图片综合电影| 亚洲欧美日韩专区| 亚洲精品一区二区在线观看| 国产精品自拍小视频| 欧美高清视频免费观看| 欧美与黑人午夜性猛交久久久| 午夜精品久久久久久久久久久久久 | 久久精品国产一区二区三区免费看| 国产亚洲美州欧州综合国| 欧美成人首页| 久久国产精品久久国产精品| 亚洲精品乱码| 99国产一区| 欧美日韩免费一区| 久久这里有精品15一区二区三区| 老司机免费视频一区二区| 亚洲欧美日本国产有色| 99re亚洲国产精品| 亚洲激情专区| 伊人久久大香线蕉综合热线| 国产亚洲激情视频在线| 国产精品福利在线观看网址| 欧美激情一区二区在线| 麻豆国产精品一区二区三区 | 美女精品一区| 亚洲福利电影| 欧美人妖另类| 欧美ed2k| 欧美极品在线播放| 欧美韩日精品| 欧美成人一区二区三区在线观看| 亚洲精品欧美激情| 亚洲精品中文字幕女同| 亚洲国产成人精品久久| 亚洲福利专区| 日韩视频一区二区在线观看 | 亚洲欧美日韩国产综合精品二区| 国产美女精品视频| 国产欧美日韩三区| 国产日韩精品在线播放| 久久久久久久成人| 久久亚洲精选| 久久一二三四| 欧美精品成人| 欧美天天综合网| 国产欧美日韩一区| 亚洲成人直播| 日韩视频免费观看高清完整版| 国产精品国产三级国产专播精品人 | 国产老女人精品毛片久久| 国产精品一卡| 国外成人性视频| 亚洲精品国久久99热| 一本色道久久精品| 欧美在线视频二区| 免费观看一级特黄欧美大片| 亚洲精品乱码久久久久久久久 | 一区二区亚洲欧洲国产日韩| 亚洲电影中文字幕| 在线综合亚洲欧美在线视频| 亚洲一区二区欧美| 久久精品国产欧美激情| 亚洲第一精品久久忘忧草社区| 欧美一区二区三区啪啪| 久久久综合网站| 亚洲精品久久久久久下一站| 亚洲综合首页| 欧美成年人在线观看| 国产精品视频精品视频| 在线免费日韩片| 亚洲欧美国产一区二区三区| 麻豆精品网站| 亚洲午夜日本在线观看| 蜜臀a∨国产成人精品| 国产精品久久久久久久久久免费看| 亚洲男人第一网站| 久久亚洲春色中文字幕| 欧美日韩在线直播| 一区二区三区在线不卡| 亚洲欧洲av一区二区三区久久| 一区二区三区久久网| 免费成人高清视频| 亚洲综合丁香| 欧美理论电影在线观看|