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

coreBugZJ

此 blog 已棄。

2012-03-07 ECNU 編程實踐考試 我的題解

晚上有同學找我要題解,我就干脆做了一下題目,希望能有些幫助。

  1/*
  2Copyright (C) 2012, coreBugZJ, all rights reserved.
  3
  42012-03-07 ECNU 編程實踐考試
  5*/

  6
  7
  8/************************************************************
  9四元一次方程
 10枚舉即可
 11*/

 12/*
 13#include <stdio.h>
 14#include <string.h>
 15
 16#define  L  1003
 17
 18int solve( int n ) {
 19        int w, x, y, ans = 0;
 20
 21        for ( w = 0; 4*w <= n; ++w ) {
 22                for ( x = 0; 4*w+3*x <= n; ++x ) {
 23                        for ( y = 0; 4*w+3*x+2*y <= n; ++y ) {
 24                                ++ans;
 25                        }
 26                }
 27        }
 28
 29        return ans;
 30}
 31
 32int main() {
 33        int t, n;
 34        scanf( "%d", &t );
 35        while ( t-- > 0 ) {
 36                scanf( "%d", &n );
 37                printf( "%d\n", solve(n) );
 38        }
 39        return 0;
 40}
 41*/

 42
 43
 44/************************************************************
 45Search Web Pages
 46排序即可
 47*/

 48/*
 49#include <stdio.h>
 50#include <string.h>
 51
 52#define  L  103
 53#define  N  23
 54
 55struct  __Node
 56{
 57        char  url[ L ];
 58        int   vi;
 59};
 60typedef  struct  __Node  Node;
 61
 62Node  node[ N ];
 63
 64int main() {
 65        int n, i, j;
 66        Node tmp;
 67
 68        scanf( "%d", &n );
 69        for ( i = 0; i < n; ++i ) {
 70                scanf( "%s%d", node[ i ].url, &(node[ i ].vi) );
 71        }
 72
 73        for ( i = 0; i < n; ++i ) {
 74                for ( j = i+1; j < n; ++j ) {
 75                        if ( node[ i ].vi < node[ j ].vi ) {
 76                                tmp = node[ i ];
 77                                node[ i ] = node[ j ];
 78                                node[ j ] = tmp;
 79                        }
 80                }
 81        }
 82
 83        for ( i = 0; i < n; ++i ) {
 84                if ( node[ i ].vi == node[ 0 ].vi ) {
 85                        puts( node[ i ].url );
 86                }
 87        }
 88
 89        return 0;
 90}
 91*/

 92
 93
 94/************************************************************
 95整數的質因子分解
 96素數篩法
 97*/

 98/*
 99#include <stdio.h>
100#include <string.h>
101
102#define  N  20003
103
104int prime[ N ], nprime;
105
106void init() {
107        int i, j;
108        memset( prime, 0, sizeof(prime) );
109        nprime = 0;
110        for ( i = 2; i < N; ++i ) {
111                if ( 0 == prime[ i ] ) {
112                        prime[ nprime++ ] = i;
113                        for ( j = i+i; j < N; j+=i ) {
114                                prime[ j ] = 0;
115                        }
116                }
117        }
118}
119
120void solve( int a ) {
121        int i, p, e;
122        i = 0;
123        while ( 1 < a ) {
124                p = prime[ i ];
125                e = 0;
126                while ( a % p == 0 ) {
127                        ++e;
128                        a /= p;
129                }
130                if ( 0 < e ) {
131                        printf( "(%d,%d)", p, e );
132                }
133                ++i;
134        }
135        printf( "\n" );
136}
137
138int main() {
139        int t, a;
140        init();
141        scanf( "%d", &t );
142        while ( t-- > 0 ) {
143                scanf( "%d", &a );
144                solve( a );
145        }
146        return 0;
147}
148*/

149
150
151/************************************************************
152行數據的排序
153逆字典序排序
154注意 0≤ai≤109 中 109 表示 10 的 9 次方!
155*/

156/*
157程序二
158*/

159/*
160#include <stdio.h>
161#include <stdlib.h>
162
163#define  N  1003
164#define  L  53
165
166int  num[ N ][ L ];
167
168int cmp( const void *a, const void *b ) {
169        int *x = (int*)a;
170        int *y = (int*)b;
171        int i;
172        for ( i = 0; (-1!=x[i])&&(-1!=y[i]); ++i ) {
173                if ( x[ i ] > y[ i ] ) {
174                        return -1;
175                }
176                if ( x[ i ] < y[ i ] ) {
177                        return 1;
178                }
179        }
180        if ( (-1 == x[i]) && (-1 == y[i]) ) {
181                return 0;
182        }
183        if ( -1 == y[ i ] ) {
184                return -1;
185        }
186        return 1;
187}
188
189int main() {
190        int t, n, a, i, j;
191        scanf( "%d", &t );
192        while ( t-- > 0 ) {
193                scanf( "%d", &n );
194                for ( i = 0; i < n; ++i ) {
195                        a = 1;
196                        for ( j = 0; -1 != a; ++j ) {
197                                scanf( "%d", &a );
198                                num[ i ][ j ] = a;
199                        }
200                }
201
202                qsort( num, n, sizeof(num[0]), cmp );
203
204                for ( i = 0; i < n; ++i ) {
205                        if ( -1 != num[ i ][ 0 ] ) {
206                                printf( "%d", num[ i ][ 0 ] );
207                                for ( j = 1; num[ i ][ j ] != -1; ++j ) {
208                                        printf( " %d", num[ i ][ j ] );
209                                }
210                        }
211                        printf( "\n" );
212                }
213        }
214        return 0;
215}
216*/

217
218/*
219程序一,WA 了,因為 109 !!
220*/

221/*
222#include <stdio.h>
223#include <string.h>
224#include <stdlib.h>
225
226#define  N  1003
227#define  L  53
228#define  BASE  5
229
230char  num[ N ][ L ];
231
232int cmp( const void *a, const void *b ) {
233        return strcmp( ((const char *)b), ((const char*)a) );
234}
235
236int main() {
237        int t, n, a, i, j;
238        scanf( "%d", &t );
239        while ( t-- > 0 ) {
240                scanf( "%d", &n );
241                for ( i = 0; i < n; ++i ) {
242                        for ( j = 0; ;++j ) {
243                                scanf( "%d", &a );
244                                if ( -1 != a ) {
245                                        num[ i ][ j ] = (char)(a+BASE);
246                                }
247                                else {
248                                        num[ i ][ j ] = '\0';
249                                        break;
250                                }
251                        }
252                }
253
254                qsort( num, n, sizeof(num[0]), cmp );
255
256                for ( i = 0; i < n; ++i ) {
257                        if ( '\0' != num[ i ][ 0 ] ) {
258                                printf( "%d", (int)(num[ i ][ 0 ]) - BASE );
259                                for ( j = 1; num[ i ][ j ] != '\0'; ++j ) {
260                                        printf( " %d", (int)(num[ i ][ j ]) - BASE );
261                                }
262                        }
263                        printf( "\n" );
264                }
265        }
266        return 0;
267}
268*/

269
270
271/************************************************************
272Phone Number
273模擬,字符串排序
274*/

275/*
276#include <stdio.h>
277#include <string.h>
278#include <stdlib.h>
279
280#define  N  103
281#define  L  10
282#define  LM  89
283#define  CM  256
284
285char  num[ N ][ L ];
286int n;
287
288char* map[ CM ];
289
290void init() {
291        int i;
292        for ( i = 0; i < CM; ++i ) {
293                map[ i ] = "";
294        }
295
296        map[ '0' ] = "0";
297        map[ '1' ] = "1";
298        map[ '2' ] = map[ 'A' ] = map[ 'B' ] = map[ 'C' ] = "2";
299        map[ '3' ] = map[ 'D' ] = map[ 'E' ] = map[ 'F' ] = "3";
300        map[ '4' ] = map[ 'G' ] = map[ 'H' ] = map[ 'I' ] = "4";
301        map[ '5' ] = map[ 'J' ] = map[ 'K' ] = map[ 'L' ] = "5";
302        map[ '6' ] = map[ 'M' ] = map[ 'N' ] = map[ 'O' ] = "6";
303        map[ '7' ] = map[ 'P' ] = map[ 'Q' ] = map[ 'R' ] = map[ 'S' ] = "7";
304        map[ '8' ] = map[ 'T' ] = map[ 'U' ] = map[ 'V' ] = "8";
305        map[ '9' ] = map[ 'W' ] = map[ 'X' ] = map[ 'Y' ] = map[ 'Z' ] = "9";
306}
307
308int cmp( const void *a, const void *b ) {
309        return strcmp( (char*)a, (char*)b );
310}
311
312int main() {
313        int i, j;
314        char tmp[ LM ];
315
316        init();
317
318        scanf( "%d", &n );
319        for ( i = 0; i < n; ++i ) {
320                num[ i ][ 0 ] = '\0';
321
322                scanf( "%s", tmp );
323                for ( j = 0; tmp[ j ]; ++j ) {
324                        strcat( num[ i ], map[ tmp[ j ] ] );
325                        if ( 4 == strlen( num[ i ] ) ) {
326                                strcat( num[ i ], "-" );
327                        }
328                }
329        }
330
331        qsort( num, n, sizeof(num[0]), cmp );
332
333        strcpy( num[ n ], "*" );
334        j = 1;
335        for ( i = 0; i < n; ++i ) {
336                if ( 0 != strcmp( num[i], num[i+1] ) ) {
337                        printf( "%s %d\n", num[i], j );
338                        j = 0;
339                }
340                ++j;
341        }
342
343        return 0;
344}
345*/

346

posted on 2012-03-08 01:12 coreBugZJ 閱讀(625) 評論(2)  編輯 收藏 引用 所屬分類: ACM娛樂

Feedback

# re: 2012-03-07 ECNU 編程實踐考試 我的題解 2012-03-30 15:56 bq

看到你的博客很高興。不斷在更新,各方面歸類得齊全,并且是一個很好的交流平臺。特別是還有我的鏈接,呵呵,我得加油分享心得了。去年年末,從林欣老師那兒知道了你們的近況,很高興~  回復  更多評論   

# re: 2012-03-07 ECNU 編程實踐考試 我的題解 2012-04-01 18:31 coreBugZJ

@bq
學導好!!羨慕去香港的!!!  回復  更多評論   


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜一区二区三区在线观看| 亚洲一区二区三区四区在线观看 | 在线成人免费观看| 国产亚洲高清视频| 国产一区二区三区视频在线观看 | 亚洲欧美激情视频在线观看一区二区三区| 一区二区三区成人精品| 你懂的视频欧美| 久久精品色图| 国产综合视频| 久久九九精品| 欧美一区午夜精品| 韩国欧美一区| 免费人成精品欧美精品| 久久不见久久见免费视频1| 国产精品一卡二卡| 久久爱另类一区二区小说| 亚洲欧美清纯在线制服| 国产精品一区毛片| 欧美精品99| 日韩一级黄色大片| 99re6热在线精品视频播放速度| 欧美福利视频网站| 一区二区日韩免费看| 日韩一级黄色大片| 国产精品久久久久999| 欧美一区二区三区视频| 午夜免费在线观看精品视频| 国产午夜一区二区三区| 久久综合九九| 欧美—级a级欧美特级ar全黄| 一区二区av在线| 在线观看国产成人av片| 亚洲精品一区在线观看香蕉| 欧美中文字幕视频在线观看| 亚洲国产美女精品久久久久∴| 亚洲专区欧美专区| 欧美日产国产成人免费图片| 一区在线播放视频| 亚洲欧美日韩国产精品| 欧美激情在线有限公司| 亚洲精品美女在线| 一区二区三区偷拍| 国内精品免费午夜毛片| 亚洲国产小视频在线观看| 欧美性色aⅴ视频一区日韩精品| 欧美资源在线观看| 女女同性精品视频| 亚洲女人天堂成人av在线| 欧美一区二区视频在线| 久久黄色小说| 亚洲精品视频一区| 亚洲欧美在线一区| 亚洲精品乱码久久久久久黑人| 亚洲婷婷综合色高清在线| 在线欧美日韩精品| 亚洲一区二区免费视频| 伊人久久大香线| 一本久道久久综合婷婷鲸鱼| 激情欧美日韩一区| 亚洲素人在线| 日韩视频专区| 久久久夜精品| 国产精品一区在线播放| 在线观看中文字幕不卡| 久久伊人免费视频| 久久综合九色欧美综合狠狠| 黄色精品一区二区| 欧美大片在线观看| 欧美激情女人20p| 亚洲午夜在线观看| 亚洲午夜视频| 国产一区二区三区日韩| 亚洲免费观看视频| 久久精品噜噜噜成人av农村| 亚洲综合不卡| 欧美日韩国产高清视频| 欧美大尺度在线观看| 狠狠入ady亚洲精品| 午夜国产精品影院在线观看 | 久久成人人人人精品欧| 欧美色网一区二区| 亚洲毛片一区二区| 久久精品综合一区| 久久久久久九九九九| 国产精品网站在线播放| 中日韩视频在线观看| 亚洲视频在线观看三级| 欧美精品成人在线| 亚洲激情精品| 亚洲狼人综合| 欧美极品欧美精品欧美视频| 亚洲电影毛片| 亚洲精选一区| 欧美日韩激情网| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩第一页| 亚洲免费在线视频| 欧美在线综合视频| 99精品久久久| 欧美一区二区视频免费观看| 最新国产拍偷乱拍精品| 亚洲图片欧洲图片日韩av| 激情久久久久久久久久久久久久久久| 亚洲福利专区| 国产亚洲一区二区三区在线播放 | 午夜国产精品视频| 欧美1区3d| 久久久www| 欧美日韩在线直播| 欧美99久久| 国内一区二区三区| 一区二区av| 老妇喷水一区二区三区| av成人毛片| 老色批av在线精品| 久久精品视频99| 国产精品久久久久久久久搜平片| 美女视频黄 久久| 国产精品视频久久| 亚洲免费黄色| 日韩午夜在线播放| 久久综合九色综合欧美狠狠| 久久精品二区三区| 国产精品私人影院| 亚洲午夜激情网站| 亚洲一区精品在线| 欧美日韩美女在线| 91久久久一线二线三线品牌| 在线成人小视频| 久久av一区二区| 久久国产一二区| 国产乱子伦一区二区三区国色天香 | 亚洲欧美国产一区二区三区| 欧美精品91| 亚洲伦理一区| 一区二区三区久久网| 欧美成人一二三| 欧美成人69av| 1024成人| 欧美国产日韩免费| 亚洲精品男同| 亚洲视频一区在线观看| 欧美激情综合网| 亚洲精品欧美极品| 一本一道久久综合狠狠老精东影业 | 99国产精品视频免费观看| 欧美大片91| 日韩视频免费观看| 亚洲欧美视频在线观看| 国产日韩精品电影| 久久成人国产| 欧美亚洲尤物久久| 国产精品va| 欧美日韩的一区二区| 国产精品久久999| 国产精品青草综合久久久久99| 欧美日韩精品伦理作品在线免费观看 | 91久久精品日日躁夜夜躁国产| 欧美日韩18| 99视频精品| 先锋影院在线亚洲| 一区二区三区在线不卡| 欧美激情影音先锋| 亚洲欧美第一页| 蜜臀久久久99精品久久久久久| 亚洲人成艺术| 国产精品福利片| 久久九九免费| 一本大道久久a久久精品综合 | 亚洲女女做受ⅹxx高潮| 国产日韩欧美亚洲一区| 欧美成年人视频| 亚洲视频免费看| 免费成人黄色av| 一区二区三区日韩在线观看| 国产精品男人爽免费视频1| 久久精品一区二区三区四区| 亚洲精品极品| 老司机aⅴ在线精品导航| 一区二区激情| 永久域名在线精品| 国产精品区二区三区日本| 久久夜色精品国产| 亚洲综合电影一区二区三区| 欧美国产精品| 久久精品91久久香蕉加勒比| 妖精成人www高清在线观看| 黄色精品一二区| 国产欧美精品日韩区二区麻豆天美| 欧美a一区二区| 久久精品亚洲| 亚洲免费在线看| 日韩午夜av电影| 最新国产精品拍自在线播放| 久久亚洲欧美国产精品乐播| 午夜在线成人av| 亚洲欧美日韩国产中文| 日韩午夜精品视频| 日韩一级黄色av|