#8136: TLE-help...


Coding (公開暱稱)

學校 : 國立臺南第二高級中學
編號 : 30910
來源 : [219.68.158.243]
最後登入時間 :
2016-04-26 18:57:45
a054. 電話客服中心 -- 板橋高中教學題 | From: [119.14.119.46] | 發表日期 : 2013-08-26 12:33

#include<iostream>
using namespace std;
void printchar(int);
int main(void)
{
 char b[9]; 
 int a[9];
 int sum=0;
 while(true)//造成TLE的主因?
 {
 for(int k=0;k<9;k++)
  cin>>b[k];
 for(int j=0;j<9;j++)
  a[j]=b[j]-48;
 for(int x=1;x<4;x++)
 {
  for(int y=0;y<10;y++)
  {
   sum=x+9*y;
   for(int i=8;i>0;i--)
    sum+=a[8-i]*i;
   if(10-a[8]==sum%10)
   {                   
    int temp=10*x+y;                 
    printchar(temp);
   }
  }
 }
}    
}
void printchar(int num)
{
 char alpha[26]={'A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','X','Y','W','Z','I','O'};
 cout<<alpha[num-10];
}
-------------------------------------------------------------------------------------------------------------------- 

如果while(true)會造成TLE

請問怎麼改才能重複執行又不會TLE?                                                                             

 
ZeroJudge Forum