24h購物| | PChome| 登入
2009-04-23 20:10:16| 人氣1,020| 回應0 | 上一篇 | 下一篇

ACM 11342 11342 - Three-square

推薦 0 收藏 0 轉貼0 訂閱站台

請先建表!

/***********************************************************/

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int number[500001][3]={0},flag[500001]={0};
main()
{
 int a,b,c;
 for(a=0;a<=250;a++)
  for(b=a;b<=250;b++)
   for(c=b;c<=250;c++)
    {
     if(flag[a*a+b*b+c*c]==0)
      {
       number[a*a+b*b+c*c][0]=a;
       number[a*a+b*b+c*c][1]=b;
       number[a*a+b*b+c*c][2]=c;
       flag[a*a+b*b+c*c]=1;
      }
    }
 int n,m,time=0;
 while(scanf("%d",&n)==1)
  {
   while(n--)
    {
     scanf("%d",&m);
     if(flag[m]==1)
      printf("%d %d %d\n",number[m][0],number[m][1],number[m][2]);
     else printf("-1\n");
    }
  }
 return 0;
}

台長: 來源不明
人氣(1,020) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: ACM |
此分類下一篇:ACM 11530 11530 - SMS Typing
此分類上一篇:ACM 11462 11462 - Age Sort

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文