2014年10月11日 星期六

分享

日月潭-環湖公路


得知日月潭有捷安特單車出租中心後,

立馬去體驗一下,

















店內可選擇的單車數很多,
















收費以小時制來計算,

朋友是去附近的店家租以一日為計算的店家,

但單車的品質很差,

筆者推薦有一定品質、服務的捷安特出租,























最後選擇了2015-TCR1,

















由於抵達日月潭的時間為下午四點左右,

租車營業時間到下午六點,

只好一路狂飆,

所以在環湖過程中沒有好好欣賞日月潭的美景,

下次一定要好好的享受。




2014年10月10日 星期五

分享

銅鑼自行車道-天空景觀台

銅鑼自行車道位於銅鑼火車站附近, 可以直接搭乘火車於銅鑼火車站下車,


















出火車站之後,於中正路往南走,



















之後會看到銅鑼自行車道路標,通往苗38-1,























途中看到有人採收辣椒,不知道是哪種辣椒齁!



















 看到很大的自行車道塗鴉後,左轉,


















遇到叉路後,筆者建議往大興善寺,雖然很累,但很值得,























經過一連串的好漢坡後,就可抵達大興善寺,


















路上經過一間盆栽店,真的很美,都想買個幾盆回家種,


















很愜意的林中小徑,























很多的茶園,















如果想爬山的話,也有古道可以走走,























最後終於來到目的地-天空景觀台,風景真的很棒,讓我有來到花東縱谷的感覺




2012年3月7日 星期三

分享

高中生程式解題系統 d498: 我不說髒話

#include <stdio.h>
#include <math.h>
#include <stdlib.h>


int main(void) 
{

    int n;

    scanf("%d",&n);

    int i;
    for(i=0;i<n;i++)
        printf("I don't say swear words!\n");

        
    return 0;
}
分享

高中生程式解題系統 d493: 入门求幂题(求幂系列题1)

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main(void) 
{

    long int a;
    long int n;
    double sum = 1;

    scanf("%d %d",&a,&n);

    if(n != 0)
    {
        sum = pow(a,n);
    }


    printf("%.f\n",sum);
        
    return 0;
}
分享

高中生程式解題系統 d491: 我也愛偶數 (swap 版)

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define MAX( a, b )  (a > b) ? a : b
#define MIN( a, b )  (a < b) ? a : b



int main(void) 
{

    int a;
    int b;
    int big;
    int small;
    int sum = 0;

    scanf("%d %d",&a,&b);

    big = MAX(a,b);
    small = MIN(a,b);


    int i;
    for(i=small;i<=big;i++)
    {
        if(i % 2 == 0)
            sum += i;
    }


    printf("%d\n",sum);
    
    
    
    return 0;
}

2012年1月29日 星期日

分享

arg max

最近看論文總是會出現類似" y* = argmax f(t)"這種數學式子,還好網路上有人分享,請參考
http://kevingo75.blogspot.com/2009/04/arg-arg-max.html


y = f(t) 是一般常見的函式,代表給定一個t值,丟到f函式中會回傳一個值給y。

y = max f(t) 代表:y 是f(t)函式所有的值中最大的output。

y = arg max f(t) 代表:y 是f(t)函式中,會產生最大output的那個參數t。

舉例:

假設有一個函式 f(t),t 的可能範圍是 {0,1,2},f(t=0) = 10 ; f(t=1) = 20 ; f(t=2) = 7,那分別對應的y如下:

y = max f(t) = 20

y* = arg max f(t) = 1

相信大家都看懂了吧!

2011年4月28日 星期四

分享

高中生程式解題系統 d490: 我也愛偶數

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    int input1,input2;
    int i;
    int sum;

    while(scanf("%d %d",&input1,&input2)!=EOF)
    {
        sum = 0;
        for(i=input1;i<=input2;i++)
        {
            if(i%2 == 0)
            {
                sum += i;
            }
        }

        printf("%d\n",sum);
    }
    
    return 0;
}
分享

高中生程式解題系統 d489: 伏林的三角地

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    int a,b,c;
    double s;
    
    while(scanf("%d %d %d",&a,&b,&c)!=EOF)
    {
        s = 0.5 * (double)(a+b+c);
        printf("%.f\n",(s*(s-a)*(s-b)*(s-c)));
        
    }
    
    return 0;
}
分享

高中生程式解題系統 d485: 我愛偶數

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    int input1;
    int input2;
    
    while(scanf("%d %d",&input1,&input2)!=EOF)
    {
        input1 = input1 + input1 % 2;
        input2 = input2 - input2 % 2;

        printf("%d\n",(input2-input1)/2+1);
        
    }
    
    return 0;
}
分享

高中生程式解題系統 d483: hello, world

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    
    printf("hello, world\n");
    
    return 0;
}
分享

高中生程式解題系統 d461: 班際籃球賽

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    
    int input;
    
    while(scanf("%d",&input)!=EOF)
    {
        printf("%d\n",input-1);
    }
    
    return 0;
}
分享

高中生程式解題系統 d460: 山六九之旅

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    
    int input;
    
    while(scanf("%d",&input)!=EOF)
    {
        printf("%d\n",(input>=6 && input<=11)*590 + (input>=12 && input<=17)*790 + (input>=18 && input<=59)*890 + (input>=60)*399);
    }
    
    return 0;
}
分享

高中生程式解題系統 d277: 矩形对角线

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    
    int input;
    
    while(scanf("%d",&input)!=EOF)
    {
        if(input>0 && input<pow(2,31))
        {
            if(input%2 == 0)
                printf("%d\n",input);
            else
                printf("%d\n",input-1);
        }
    }
    
    return 0;
}

2011年4月27日 星期三

分享

高中生程式解題系統 d086: 態度之重要的證明

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>

int main(void) 
{

    char input[200];
    int length,i;
    int score;
    int index;

    while(gets(input)!=NULL)
    {

        if(input[0] == '0' && input[1] == '\0')
            break;
        
        index = 0;
        score = 0;
        length = strlen(input);

        for(i=0;i<length;i++)
        {
            input[i] = tolower(input[i]);

            if(input[i] >= 96 && input[i] <= 122)
                score+=input[i];
            else
            {
                printf("Fail\n");
                index = 1;
                break;
            }
        }
        
        if(!index)
            printf("%d\n",score - 96 * length);

    }
    
    return 0;
}
分享

高中生程式解題系統 d074: 電腦教室

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    int length;
    int i;
    int *temp;
    int max;

    while(scanf("%d",&length)!=EOF)
    {
        max = 0;
        temp = (int *) malloc(length*sizeof(int));

        for(i=0;i<length;i++)
            scanf("%d",&temp[i]);

        for(i=0;i<length;i++)
        {
            if(max < temp[i])
                max = temp[i];
        }

        printf("%d\n",max);

        free(temp);
    }
    
    return 0;
}
分享

高中生程式解題系統 d073: 分組報告

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    int input;

    while(scanf("%d",&input)!=EOF)
    {
        printf("%d\n",(input - 1) / 3 + 1);
    }
    
    return 0;
}
分享

高中生程式解題系統 d072: 文文的求婚--續集 (Case 版)

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    int input;
    int *temp;
    int i;

    while(scanf("%d",&input)!=EOF)
    {
        temp = (int *) malloc(input*sizeof(int));
        
        for(i=0;i<input;i++)
            scanf("%d",&temp[i]);

        for(i=0;i<input;i++)
        {
            if((( temp[i] % 4 == 0) && ( temp[i] % 100 != 0)) || ( temp[i] % 400 == 0))
                printf("Case %d: a leap year\n",i+1);
            else
                printf("Case %d: a normal year\n",i+1);
        }
        
        free(temp);
        
    }
    
    return 0;
}
分享

高中生程式解題系統 d071: 文文的求婚--續集 (EOF 版)

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    
    int year;
    
    while(scanf("%d",&year)!=EOF)
    {
        if((( year % 4 == 0) && ( year % 100 != 0)) || ( year % 400 == 0))
            printf("a leap year\n");
        else
            printf("a normal year\n");
        
    }
    
    return 0;
}
分享

高中生程式解題系統 d070: 文文的求婚--續集 (0 尾版)

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    
    int year;
    
    while(scanf("%d",&year)!=EOF)
    {
        if(year == 0)
            return 0;
        else if((( year % 4 == 0) && ( year % 100 != 0)) || ( year % 400 == 0))
            printf("a leap year\n");
        else
            printf("a normal year\n");
        
    }
    
    return 0;
}
分享

高中生程式解題系統 d069: 文文的求婚--續集 (n 行版)

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>


int main(void) 
{
    int input;
    int *temp;
    int i;

    while(scanf("%d",&input)!=EOF)
    {
        temp = (int *) malloc(input*sizeof(int));
        
        for(i=0;i<input;i++)
            scanf("%d",&temp[i]);

        for(i=0;i<input;i++)
        {
            if((( temp[i] % 4 == 0) && ( temp[i] % 100 != 0)) || ( temp[i] % 400 == 0))
                printf("a leap year\n");
            else
                printf("a normal year\n");
        }

        free(temp);
        
    }
    
    return 0;
}