看板 C_and_CPP 關於我們 聯絡資訊
拿你上面的code改出來的, AC (188ms, 700KB) 不知道有沒有幫助@@ -- #include<iostream> using namespace std; const int M = 1234567; unsigned long long mods(unsigned long long n) { if(n == 0) return 1; else if(n % 2) return 2*mods(n-1) % M; else { unsigned long long value = mods(n/2); return value*value%M; } } int main() { unsigned long long n; while(cin >> n) { if(n <= 0) cout << 0 << endl; else cout << mods(n-1) << endl; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.32
tw00088437:謝謝Q_Q 不過到底差在哪裡 11/21 20:24