#599: 一直WA


trewsla (trewsla)

學校 : 不指定學校
編號 : 2348
來源 : [36.224.217.90]
最後登入時間 :
2016-01-21 18:13:34
b033. B. 幼稚 -- 2006 NPSC 國中組決賽 | From: [220.228.149.70] | 發表日期 : 2008-09-23 18:08

以下是我的code

#include <iostream>
using namespace std;
int main()
{
 int a,b,c,d;
 while(cin >> a >> b >> c >> d)
  {
   int e=1;       
   for (int k=1;k<=c+1;k++)
     {
      e=e*10;      
     }       
   for (int i=1;i<=d;i++)
     {
      if (i%2==1)
        {
         a=a*b;
         a=a%e;        
        }
      else if (i%2==0)
        {
         b=a*b;
         b=b%e;     
        }        
     }
   a=a%(e/10);
   b=b%(e/10);
   if (a==b)
     cout << "Draw with " << a << "." <<endl;
   else if (a>b)
     cout << "The ghost of childish won the game with " << (a-b) << "." << endl;
   else if (b>a)
     cout << "The king of childish won the game with " << (b-a) << "." << endl; 
  }   
 return 0;   
}

他說我的程是WA

正確答案是 The king of childish won the game with 0. 不是就是 Draw with 0.??

麻煩各位大大幫我看哪裡有問題

還有我有一個疑問不是king先嗎 題目中的範例好是顛倒的 (所以以上的code是把king跟ghost相反過來)

謝謝

 
#609: Re:一直WA


naiee_liao (建資100級小乃)

學校 : 臺北市立天母國中
編號 : 2119
來源 : [114.44.2.76]
最後登入時間 :
2011-07-09 13:55:49
b033. B. 幼稚 -- 2006 NPSC 國中組決賽 | From: [114.44.9.245] | 發表日期 : 2008-09-27 23:33

你搞錯了

小的人先乘

再來換另外一個(變成比較小了)

可是當 m==n 時

一起乘

所以會相同

答案輸出後幾碼

後幾碼不是判斷輸贏依據

是看誰當初比較小

和幾回合

 

以下是我的code

#include <iostream>
using namespace std;
int main()
{
 int a,b,c,d;
 while(cin >> a >> b >> c >> d)
  {
   int e=1;        
   for (int k=1;k<=c+1;k++)
     {
      e=e*10;       
     }        
   for (int i=1;i<=d;i++)
     {
      if (i%2==1)
        {
         a=a*b;
         a=a%e;         
        }
      else if (i%2==0)
        {
         b=a*b;
         b=b%e;      
        }         
     }
   a=a%(e/10);
   b=b%(e/10);
   if (a==b)
     cout << "Draw with " << a << "." <<endl;
   else if (a>b)
     cout << "The ghost of childish won the game with " << (a-b) << "." << endl;
   else if (b>a)
     cout << "The king of childish won the game with " << (b-a) << "." << endl;  
  }    
 return 0;    
}

他說我的程是WA 

正確答案是 The king of childish won the game with 0. 不是就是 Draw with 0.??

麻煩各位大大幫我看哪裡有問題

還有我有一個疑問不是king先嗎 題目中的範例好是顛倒的 (所以以上的code是把king跟ghost相反過來)

謝謝



 
ZeroJudge Forum