關於部落格
請前往新站:ian.twgg.org
  • 14108

    累積人氣

  • 1

    今日人氣

    0

    追蹤人氣

Q10812: Beat the Spread!



依照題意,可列出方程式

解得

題目又說:美式足球的分數一定是大於等於 0 的整數。

因此我們還要檢查 (s-d)的正負 (x+y)、(x-y)是否被2整除

最後將他寫進C:
/*
  Name: Q10812  Beat the Spread!
  Author: yi_lin
Language: C programmer
  Date: 28/07/08 15:54
*/

#include <stdio.h>

int main()
{
 int s, d,x,y,t,i;
 scanf("%d",&t);
 for(i=t;i>0;i--){
              if(scanf("%d %d", &s, &d)<2) break;
              if(s<d){
                    printf("impossiblen");
                  continue;
                  }
             if((s+d)%2==0){
                   x=(s+d)/2;
                 }
             else{
                 printf("impossiblen");
           continue;
                }
   if((s-d)%2==0){
                  y=(s-d)/2;
               }
   else{
               printf("impossiblen");
                 continue;
      }   
   printf("%d %dn",x,y);
  }
 return 0;
}
不過這寫法似乎不怎麼好,Run Time 長了一點


Your best accepted try
Ranking Submission Run Time Language Submission Date
3136 6556522 0.010 ANSI C 2008-07-28 03:54:00
相簿設定
標籤設定
相簿狀態