#3034: 有人想到方法嗎?


b821213 (後繼無人)

學校 : 臺南市私立興國高級中學
編號 : 9916
來源 : [157.107.107.134]
最後登入時間 :
2021-09-14 02:53:36
d460. 山六九之旅 -- 板橋高中教學題 | From: [118.233.173.190] | 發表日期 : 2009-12-18 22:24

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

 
#3036: Re:有人想到方法嗎?


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d460. 山六九之旅 -- 板橋高中教學題 | From: [118.166.115.204] | 發表日期 : 2009-12-18 22:51

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

 我是用 C/C++ 語言 boolean 的特性 ( 雖然 C 沒有獨立布林型態 )

 如果一個條件式為 true 的話就是 1 

 false 的話則為 0

 所以就用 是否在這個年齡層內 * 此年齡層票價

 然後全部加起來

 但還蠻浪費時間的就是了...

 
#3039: Re:有人想到方法嗎?


falchion (阿毛)

學校 : 臺北市立大學
編號 : 10158
來源 : [114.25.17.32]
最後登入時間 :
2017-08-21 21:47:51
d460. 山六九之旅 -- 板橋高中教學題 | From: [59.112.49.5] | 發表日期 : 2009-12-18 23:56

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦

 
#3042: Re:有人想到方法嗎?


b821213 (後繼無人)

學校 : 臺南市私立興國高級中學
編號 : 9916
來源 : [157.107.107.134]
最後登入時間 :
2021-09-14 02:53:36
d460. 山六九之旅 -- 板橋高中教學題 | From: [203.68.26.149] | 發表日期 : 2009-12-19 09:22

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

 
#3044: Re:有人想到方法嗎?


falchion (阿毛)

學校 : 臺北市立大學
編號 : 10158
來源 : [114.25.17.32]
最後登入時間 :
2017-08-21 21:47:51
d460. 山六九之旅 -- 板橋高中教學題 | From: [59.112.43.232] | 發表日期 : 2009-12-19 10:58

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

經由比較大小的符號 <= >= == 運算完後,可以知道在哪個區間

例如:a = a > 1 && a < 3;  這個保證a被assign二時會回傳1,其他時會assing成0

如果是使用預設有boolean變數的程式

 記得別用=,不過概念差不多.... 

 至於保留的部份

 其實一般常用的迴圈裡頭   也有if的功能  這樣應該夠明顯了...... 

 
#3140: Re:有人想到方法嗎?


b821213 (後繼無人)

學校 : 臺南市私立興國高級中學
編號 : 9916
來源 : [157.107.107.134]
最後登入時間 :
2021-09-14 02:53:36
d460. 山六九之旅 -- 板橋高中教學題 | From: [203.68.26.149] | 發表日期 : 2009-12-30 13:36

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

經由比較大小的符號 <= >= == 運算完後,可以知道在哪個區間

例如:a = a > 1 && a < 3;  這個保證a被assign二時會回傳1,其他時會assing成0

如果是使用預設有boolean變數的程式

 記得別用=,不過概念差不多.... 

 至於保留的部份

 其實一般常用的迴圈裡頭   也有if的功能  這樣應該夠明顯了...... 


迴圈的方法我有想到啦 可是我覺得是作弊所以就屏除了XD

所以到最後還是得要變相的使用if阿...(只是自己去做)  有點失望說

anyway 謝謝兩位大大的解答

 
#3212: Re:有人想到方法嗎?


df405102 (skull)

學校 : 臺北市立忠孝國民中學
編號 : 7067
來源 : [61.230.41.203]
最後登入時間 :
2021-08-31 13:58:54
d460. 山六九之旅 -- 板橋高中教學題 | From: [59.124.91.73] | 發表日期 : 2010-01-06 06:33

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

經由比較大小的符號 <= >= == 運算完後,可以知道在哪個區間

例如:a = a > 1 && a < 3;  這個保證a被assign二時會回傳1,其他時會assing成0

如果是使用預設有boolean變數的程式

 記得別用=,不過概念差不多.... 

 至於保留的部份

 其實一般常用的迴圈裡頭   也有if的功能  這樣應該夠明顯了...... 


迴圈的方法我有想到啦 可是我覺得是作弊所以就屏除了XD

所以到最後還是得要變相的使用if阿...(只是自己去做)  有點失望說

anyway 謝謝兩位大大的解答

 

還有一個最偷懶的方法

就是直接把陣列開到2147483647.....

簡單說就是建表xD ((雖然這提我還沒時間送出去不知道對不對xD

 
#3215: Re:有人想到方法嗎?


linishan (L)

學校 : 國立交通大學
編號 : 1090
來源 : [104.132.150.102]
最後登入時間 :
2019-05-10 19:57:54
d460. 山六九之旅 -- 板橋高中教學題 | From: [125.228.104.255] | 發表日期 : 2010-01-06 19:28

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

經由比較大小的符號 <= >= == 運算完後,可以知道在哪個區間

例如:a = a > 1 && a < 3;  這個保證a被assign二時會回傳1,其他時會assing成0

如果是使用預設有boolean變數的程式

 記得別用=,不過概念差不多.... 

 至於保留的部份

 其實一般常用的迴圈裡頭   也有if的功能  這樣應該夠明顯了...... 


迴圈的方法我有想到啦 可是我覺得是作弊所以就屏除了XD

所以到最後還是得要變相的使用if阿...(只是自己去做)  有點失望說

anyway 謝謝兩位大大的解答

 

還有一個最偷懶的方法

就是直接把陣列開到2147483647.....

簡單說就是建表xD ((雖然這提我還沒時間送出去不知道對不對xD


RE(SIGKILL)

記憶體用量會遠遠超出限制.. = =

 
#3924: Re:有人想到方法嗎?


fire231 (Bloodmors)

學校 : 國立臺北科技大學
編號 : 12254
來源 : [111.82.120.13]
最後登入時間 :
2022-11-24 09:01:26
d460. 山六九之旅 -- 板橋高中教學題 | From: [219.85.166.48] | 發表日期 : 2010-06-30 16:05

沒有限制while的使用阿....

用布林值到最後不是也是要判斷= =??

 
#4403: Re:有人想到方法嗎?


can (罐頭)

學校 : 臺北市私立延平高級中學
編號 : 11443
來源 : [203.72.178.252]
最後登入時間 :
2012-06-15 17:04:14
d460. 山六九之旅 -- 板橋高中教學題 | From: [59.115.182.148] | 發表日期 : 2010-10-16 23:50

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

#include <iostream>
using namespace std;
main(){
int y;
while(cin >> y)
cout << ( y<=5 ? 0 : ( y<=11 ? 590 : ( y<=17 ? 790 : ( y<=59 ? 890 : 399 ))) ) << endl;
}
這樣可以嗎 
 
#4404: Re:有人想到方法嗎?


can (罐頭)

學校 : 臺北市私立延平高級中學
編號 : 11443
來源 : [203.72.178.252]
最後登入時間 :
2012-06-15 17:04:14
d460. 山六九之旅 -- 板橋高中教學題 | From: [59.115.182.148] | 發表日期 : 2010-10-16 23:59

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

#include
using namespace std;
main(){
int y;
while(cin >> y)
cout << ( y<=5 ? 0 : ( y<=11 ? 590 : ( y<=17 ? 790 : ( y<=59 ? 890 : 399 ))) ) << endl;
}
這樣可以嗎 

看錯題目= = 

 
#4414: Re:有人想到方法嗎?


asas (向諸神與地雷醬獻上祈禱)

學校 : 不指定學校
編號 : 5185
來源 : [36.228.104.72]
最後登入時間 :
2024-03-06 23:29:54
d460. 山六九之旅 -- 板橋高中教學題 | From: [124.218.23.53] | 發表日期 : 2010-10-17 22:00

這題也挺難的= =

某種層度來說....

(n>=6)*590+(n>=12)*200+(n>=18)*100-(n>=60)*491

真的很多人可以想到= =

我是想不到的其中一個~~ 

 
#5926: Re:有人想到方法嗎?


mofom123 (Hong0308)

學校 : 實踐大學
編號 : 13226
來源 : [1.161.92.215]
最後登入時間 :
2022-02-24 21:30:43
d460. 山六九之旅 -- 板橋高中教學題 | From: [118.167.25.84] | 發表日期 : 2011-10-16 15:07

板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我用的是這樣

 (a>5)*(590+200*(a>11)+100*(a>17)-491*(a>59))

 剛剛AC  不過就有點算硬算的XD 

 
#6027: Re:有人想到方法嗎?


xatier (一串電研的阿飄先生)

學校 : 國立臺中第一高級中學
編號 : 4282
來源 : [140.113.17.175]
最後登入時間 :
2014-12-09 21:57:44
d460. 山六九之旅 -- 板橋高中教學題 | From: [140.113.24.38] | 發表日期 : 2011-11-04 21:44


 

這樣不是很簡單嘛XDD  

(6 <= n && n <= 11)*590 + (12 <= n && n <= 17)*790 + (18 <= n && n <= 59)*890 + (60 <= n)*399

 

 

 
ZeroJudge Forum