• <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>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594
            還行,一般難度。。不過第二題死活A(yù)C不能啊。。

            1. 二次方程計算器
                感覺數(shù)據(jù)很弱。。各種BT情況(空格,X*X之類的case等。。)都沒有考慮,出了sample就過了。。
                話說代碼長度恰好2000B。。。- -||
            //2011年上海交通大學(xué)計算機(jī)研究生機(jī)題 二次方程計算器
            #include<ctype.h>
            #include
            <math.h>
            #include
            <stdio.h>
            #include
            <stdlib.h>
            #include
            <string.h>
            #include
            <algorithm>
            using namespace std;

            double a, b, c, t1, t2;
            char s[1010];

            int main() {
                
            int i, fg;
                
            double tp;
                
            while(gets(s) != NULL) {
                    fg 
            = 0;
                    a 
            = b = c = tp = 0.0;
                    
            for(i = 0; s[i]; ++i) {
                        
            if(isdigit(s[i])) {
                            tp 
            = 0.0;
                            
            while(s[i] && isdigit(s[i])) {
                                tp 
            = tp * 10 + s[i] - '0';
                                
            ++i;
                            }
                            
            if(s[i] && (s[i] == 'x' || s[i] == 'X')) {
                                
            --i; continue;
                            }
                            
            else {
                                
            --i;
                                
            if(fg) c += -tp;
                                
            else
                                    c 
            += tp;
                            }
                        }
                        
            else if(s[i] == '-') {
                            
            ++i;
                            
            if(isdigit(s[i])) {
                                tp 
            = 0.0;
                                
            while(s[i] && isdigit(s[i])) {
                                    tp 
            = tp * 10 + s[i] - '0';
                                    
            ++i;
                                }
                                tp 
            *= -1;
                                
            if(s[i] && (s[i] == 'x' || s[i] == 'X')) {
                                    
            --i; continue;
                                }
                                
            else {
                                    
            --i;
                                    
            if(fg) c += -tp;
                                    
            else
                                        c 
            += tp;
                                }
                            }
                            
            else {
                                tp 
            = -1;
                                
            --i;
                            }
                        }
                        
            else if(s[i] == '+'continue;
                        
            else {
                            
            if(s[i] == '=') {
                                fg 
            = 1;
                                
            continue;
                            }
                            
            else if(s[i] == 'x' || s[i] == 'X') {
                                
            ++i;
                                
            if(s[i] == '^') {
                                    
            ++i;
                                    
            if(tp == 0) tp = 1;
                                    
            if(fg) a += -tp;
                                    
            else
                                        a 
            += tp;
                                }
                                
            else {
                                    
            --i;
                                    
            if(tp == 0) tp = 1;
                                    
            if(fg) b += -tp;
                                    
            else
                                        b 
            += tp;
                                }
                            }
                            tp 
            = 0.0;
                        }
                    }
                    
            //printf("a=%f b=%f c=%f\n", a, b, c);
                    if(b * b >= 4 * a * c) {
                        t1 
            = (-- sqrt(b * b - 4 * a * c)) / (2 * a);
                        t2 
            = (-+ sqrt(b * b - 4 * a * c)) / (2 * a);
                        printf(
            "%.2lf %.2lf\n", t1, t2);
                    }
                    
            else
                        puts(
            "No Solution");
                }
                
            return 0;
            }


            2. 整除問題
                WA到死啊。。
                我的思路是找出500以內(nèi)所有質(zhì)數(shù),預(yù)處理出從1到1000每個數(shù)的階乘的各質(zhì)因子的個數(shù),然后對于每個case,找出n!的各質(zhì)因子個數(shù),計算a的各質(zhì)因子個數(shù),看n!的各質(zhì)因子數(shù)能滿足幾個a的需要,此即為k值。。不知思路有啥問題沒。。
                想想要是到時候機(jī)試就這么1,2道題,萬一哪道卡死就悲劇了。。(最近幾天要多拜拜代碼之神。。保佑我別卡題。。= =)
                WA的代碼先曬這里。。路過的大牛不吝賜教啊。。Orz
            //2011年上海交通大學(xué)計算機(jī)研究生機(jī)題 整除問題
            #include<stdio.h>
            #include
            <stdlib.h>
            #include
            <string.h>
            #define INF 0x3f3f3f3f
             
            int pr[] = {235711131719232931374143475359
                
            6167717379838997101103107109113127131
                
            137139149151157163167173179181191193197
                
            199211223227229233239241251257263269271
                
            277281283293307311313317331337347349353
                
            359367373379383389397401409419421431433
                
            439443449457461463467479487491499};
            int nt[40], n, a, pre[1010][100], fg[100];
             
            int main() {
                
            int i, j, k, tp, t;
                
            for(i = 0; i < 95++i) pre[1][i] = 0;
                
            for(i = 2; i <= 1000++i) {
                    t 
            = i;
                    
            for(j = 0; j < 95++j) {
                        pre[i][j] 
            = pre[i - 1][j];
                        
            if(t % pr[j] == 0) {
                            
            while(t % pr[j] == 0) {
                                t 
            /= pr[j];
                                pre[i][j]
            ++;
                            }
                        }
                    }
                }
                scanf(
            "%d %d"&n, &a);
                memset(fg, 
            0sizeof(fg));
                
            for(i = 0; i < 95++i) {
                    
            if(a < pr[i]) break;
                    
            if(a % pr[i] == 0) {
                        
            while(a % pr[i] == 0) {
                            a 
            /= pr[i];
                            fg[i]
            ++;
                        }
                    }
                }
                k 
            = INF;
                
            for(i = 0; i < 95++i) {
                    
            if(!fg[i]) continue;
                    tp 
            = pre[n][i] / fg[i];
                    
            if(tp < k) {
                        k 
            = tp;
                    }
                }
                printf(
            "%d\n", k);
                
            return 0;
            }
            /**************************************************************
                Problem: 1104
                User: Uriel
                Language: C++
                Result: Wrong Answer
            ***************************************************************
            */
            久久精品国产免费一区| 狠狠色丁香久久婷婷综合蜜芽五月| 97香蕉久久夜色精品国产| 国产精品99久久久久久宅男小说| 久久婷婷色综合一区二区| 漂亮人妻被黑人久久精品| 国产精品无码久久久久| 色综合久久中文字幕无码| 国产精品青草久久久久福利99| 色综合久久夜色精品国产| 久久香蕉超碰97国产精品| 欧美激情精品久久久久久久九九九| 97久久国产综合精品女不卡| 国产亚洲成人久久| 久久国产色AV免费看| 久久国产亚洲精品| 国产无套内射久久久国产| 久久w5ww成w人免费| 伊人久久大香线蕉无码麻豆| 日本一区精品久久久久影院| 久久久久人妻精品一区| 蜜桃麻豆WWW久久囤产精品| 久久996热精品xxxx| 久久久国产精品福利免费 | 理论片午午伦夜理片久久| 狠狠色婷婷久久一区二区三区| 久久夜色精品国产亚洲| 狠狠综合久久综合中文88| 香蕉久久一区二区不卡无毒影院| 日日噜噜夜夜狠狠久久丁香五月 | 囯产精品久久久久久久久蜜桃 | 久久美女人爽女人爽| 少妇人妻88久久中文字幕| 欧美日韩精品久久久久| 久久精品国产亚洲av麻豆图片| 伊人热热久久原色播放www| 日本国产精品久久| 久久亚洲精品国产精品婷婷| 久久久中文字幕日本| 亚洲精品tv久久久久久久久久| 亚洲?V乱码久久精品蜜桃 |