#1161: 1 1 2 4 算等差嗎?


iambadallen (Allen)

學校 : 不指定學校
編號 : 5138
來源 : [61.56.182.63]
最後登入時間 :
2009-07-31 03:00:28
a005. Eva 的回家作業 -- POJ | From: [124.8.11.81] | 發表日期 : 2009-01-13 16:20

如題...系統判定我寫的程式跑出來的答案 1 1 2 4 4 錯誤,然後他說正確答案為1 1 1 1 1,上網查正確答案應為 1 1 2 4 7 為前幾項的全部總和,這樣子的數列算等差數列???亦或者我誤解系統的意思,可是我再討論版找一篇跟我作法差不多的貼上去卻又能通過測試,他那篇用1 1 2 4下去try答案也是1 1 2 4 4...

 
#1162: Re:1 1 2 4 算等差嗎?


kaji (加持)

學校 : 銘傳大學
編號 : 2802
來源 : [61.219.36.23]
最後登入時間 :
2009-10-22 23:39:20
a005. Eva 的回家作業 -- POJ | From: [218.160.32.26] | 發表日期 : 2009-01-14 09:45

如題...系統判定我寫的程式跑出來的答案 1 1 2 4 4 錯誤,然後他說正確答案為1 1 1 1 1,上網查正確答案應為 1 1 2 4 7 為前幾項的全部總和,這樣子的數列算等差數列???亦或者我誤解系統的意思,可是我再討論版找一篇跟我作法差不多的貼上去卻又能通過測試,他那篇用1 1 2 4下去try答案也是1 1 2 4 4...

前幾項的全部總和那種數列是等差嘛? @@

我這題也有拿 AC 測試 1 1 2 4 會變 1 1 2 4 8 (因為我只抓尾巴兩位檢查)

因此我個人大膽推測根本沒有 1 1 2 4 這筆測資 (要不然我跟你 copy 的那個程式兩個裡面應該有一個是 WA)

我覺得你的問題不在於被測到 1 1 2 4, 而是被測到 1 1 1 1 你沒有處理或者輸出的答案不對吧?

 
#1165: Re:1 1 2 4 算等差嗎?


iambadallen (Allen)

學校 : 不指定學校
編號 : 5138
來源 : [61.56.182.63]
最後登入時間 :
2009-07-31 03:00:28
a005. Eva 的回家作業 -- POJ | From: [124.8.13.248] | 發表日期 : 2009-01-14 11:26

我的作法是

if(x2-x1=x4-x3) 輸出 x1 x2 x3 x4 (x4+(x2-x1));

else 輸出 x1 x2 x3 x4 (x4*(x2/x1)) //因為題目說只會有不是等差就是等比的數列,所以不做其他種狀況之判斷

1111=>11111...也有try過了....

 
#1166: Re:1 1 2 4 算等差嗎?


kaji (加持)

學校 : 銘傳大學
編號 : 2802
來源 : [61.219.36.23]
最後登入時間 :
2009-10-22 23:39:20
a005. Eva 的回家作業 -- POJ | From: [218.160.32.26] | 發表日期 : 2009-01-14 16:05

我的作法是

if(x2-x1=x4-x3) 輸出 x1 x2 x3 x4 (x4+(x2-x1));

else 輸出 x1 x2 x3 x4 (x4*(x2/x1)) //因為題目說只會有不是等差就是等比的數列,所以不做其他種狀況之判斷

1111=>11111...也有try過了....

那就貼 code 上來或者是開鎖讓人去看阿 ┐(=_=)┌

套句我常聽到的一句話, 沒 code 沒真相.

 
#1170: Re:1 1 2 4 算等差嗎?


iambadallen (Allen)

學校 : 不指定學校
編號 : 5138
來源 : [61.56.182.63]
最後登入時間 :
2009-07-31 03:00:28
a005. Eva 的回家作業 -- POJ | From: [124.8.14.87] | 發表日期 : 2009-01-14 22:41

  1. #include<iostream>   
  2. using namespace std;   
  3.   
  4. int main(void){   
  5.     int n,i;   
  6.     float *list;   
  7.         
  8.     while(cin>>n){   
  9.         list=new float[n*4];   
  10.         for(i=0;i<n;i++)   
  11.             cin>>list[i*4+0]>>list[i*4+1]>>list[i*4+2]>>list[i*4+3];   
  12.         for(i=0;i<n;i++){   
  13.             if((list[i*4+1]-list[i*4+0])==(list[i*4+3]-list[i*4+2])){   
  14.                 cout<<list[i*5+0]<<" "<<list[i*5+1]<<" "<<list[i*5+2]<<" "<<list[i*5+3];   
  15.                 cout<<" "<<list[i*5+3]+(list[i*5+1]-list[i*5+0])<<"\n";   
  16.             }   
  17.             else{   
  18.                 cout<<list[i*4+0]<<" "<<list[i*4+1]<<" "<<list[i*4+2]<<" "<<list[i*4+3];   
  19.                 cout<<" "<<list[i*4+3]*(list[i*4+1]/list[i*4+0])<<"\n";   
  20.             }   
  21.         }   
  22.         delete list;   
  23.     }   
  24.     return 0;   
  25. }  
 
#1171: Re:1 1 2 4 算等差嗎?


iambadallen (Allen)

學校 : 不指定學校
編號 : 5138
來源 : [61.56.182.63]
最後登入時間 :
2009-07-31 03:00:28
a005. Eva 的回家作業 -- POJ | From: [124.8.14.87] | 發表日期 : 2009-01-14 22:54

  我錯了...= =,原來我丟上去測驗的不是最後版本...不習慣dev的IDE...用兩個compiler貼來貼去的搞錯了...這篇能刪掉嗎...ˊˋ

 
ZeroJudge Forum