×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#2211: 請問...這題我到底錯在哪....
df405102
(skull)
學校 : 臺北市立忠孝國民中學
編號 : 7067
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [61.230.41.203]
最後登入時間 :
2021-08-31 13:58:54
d361.
10515 - Power et al.
--
UVa
10515
| From: [163.21.229.5] | 發表日期 : 2009-07-31 17:55
#include <iostream>
#include <stdlib.h>
#include <string.h>
using
namespace
std;
int
tail2[4]={6,2,4,8};
int
tail3[4]={1,3,9,7};
int
tail4[2]={6,4};
int
tail7[4]={1,7,9,3};
int
tail8[4]={6,8,4,2};
int
tail9[2]={1,9};
int
fin_fun(
int
a,
int
b){
if
((a==5)||(a%5==0)&&(a%10!=0)) //5的倍數但不是10的倍數
return
5;
else
if
((a==0)||(a%10==0)) //10的倍數
return
0;
else
if
((a==1)||(((a-1)%10)==0)) //尾數是1
return
1;
else
if
((a%6==0)&&(a%5!=0)) //6的倍數但不是5的倍數&10的倍數((廢話
return
6;
else
if
((a==2)||(((a-2)%10)==0)) // 尾數是2
return
tail2[b%4];
else
if
((a==3)||(((a-3)%10)==0)) //尾數是3
return
tail3[b%4];
else
if
((a==4)||(((a-4)%10)==0)) //尾數是4
return
tail4[b%2];
else
if
((a==7)||(((a-7)%10)==0)) //尾數7
return
tail7[b%4];
else
if
((a==8)||(((a-8)%10)==0)) //尾數8
return
tail8[b%4];
else
if
((a==9)||(((a-9)%10)==0)) //尾數9
return
tail9[b%2];
}
int
n,m,k;
char
mst[102];
char
nst[102];
int
main(
void
){
while
(cin>>mst>>nst){
k=1;
m=mst[strlen(mst)-1]-48; //取尾數
if
(strlen(nst)>=2){
n=((nst[strlen(nst)-2]-48)*10)+(nst[strlen(nst)-1]-48);}
else
{
n=nst[0]-48;}
if
((strlen(mst)==1)&&(mst[0]==48)) k=0; //如果m為0 k=0
if
((k==0)&&(n==0))
break
; //如果m跟n2都是0 就跳出
else
if
((m==0)&&(n==0)&&(k==1)) cout<<"1"<<endl;
else
if
((m!=0)&&(n==0)) cout<<"1"<<endl;
else
if
((m==0)&&(n!=0)) cout<<"0"<<endl;
else
cout<<fin_fun(m,n)<<endl;
}
return
0;
}
這題WA應該十幾次了吧...
可是自己不管怎麼測試都沒辦法測出來耶..
一直卡在側資104
請問是因為有什麼特例之類的嗎??
ZeroJudge Forum