#6750: 模擬是對的 送出卻WA


zzz22200 (蘭斯)

學校 : 國立臺南高級工業職業學校
編號 : 26036
來源 : [140.118.232.184]
最後登入時間 :
2013-08-16 15:59:55
a010. 因數分解 | From: [1.173.107.212] | 發表日期 : 2012-07-09 16:13

WA (line:1)
答案不正確
您的答案為: 2^2 * 3^2 * 7 * 173^2 * ...略 正確答案為: 2^2 * 3^2 * 7 * 17 
 
 
#include <iostream>
#include <math.h>
#include<string.h>
using namespace std;



int main()
{
int num,a,i,ans[10],j,pow[10],s;

while(cin>>num){
j=0;
for(i=0;i<=10;i++){
pow[i]=1;
}
s=0;
for(i=2;i<=num;i++){
while(num%i==0 & num>=i){
ans[j]=i;
num=num/i;

if(ans[j]==ans[j-1]){
j=j-1;
pow[s]++;
s=s-1;
}
if(ans[j]!=ans[j-1]){
s++;
}
j++;

}


}
s=1;
for(i=0;i<j;i++){
cout<<ans[i];
if(pow[s]>1){
cout<<"^"<<pow[s];

}
if(i!=j-1){
cout<<" * ";
}
s++;

}



}

//system("PAUSE");
// return EXIT_SUCCESS;

return 0 ;
}
 
 
#6751: Re:模擬是對的 送出卻WA


justinj (黑旋風)

學校 : 不指定學校
編號 : 25287
來源 : [218.166.250.61]
最後登入時間 :
2014-12-09 10:38:00
a010. 因數分解 | From: [122.146.194.243] | 發表日期 : 2012-07-09 16:50

WA (line:1)
答案不正確
您的答案為: 2^2 * 3^2 * 7 * 173^2 * ...略 正確答案為: 2^2 * 3^2 * 7 * 17 
 
 
#include 
#include
#include
using namespace std;



int main()
{
int num,a,i,ans[10],j,pow[10],s;

while(cin>>num){
j=0;
for(i=0;i<=10;i++){
pow[i]=1;
}
s=0;
for(i=2;i<=num;i++){
while(num%i==0 & num>=i){
ans[j]=i;
num=num/i;

if(ans[j]==ans[j-1]){
j=j-1;
pow[s]++;
s=s-1;
}
if(ans[j]!=ans[j-1]){
s++;
}
j++;

}


}
s=1;
for(i=0;i cout< if(pow[s]>1){
cout<<"^"<
}
if(i!=j-1){
cout<<" * ";
}
s++;

}



}

//system("PAUSE");
// return EXIT_SUCCESS;

return 0 ;
}
 

我拿來測時只看到一個問題"沒換行"...

但回應的速度也太慢了.....我覺得會變成tle...

 
ZeroJudge Forum