#include<stdio.h> #include<iostream> using namespace std; int main(){ long long int a,b; while(/*scanf("%I64d",&a)!=-1*/ cin >> a){ /*scanf("%I64d",&b);*/ cin >> b; if(a==1){ printf("1\n"); } else if(a==-1){ if(b<0) b=-b; if(b%2==1) printf("-1\n"); if(b%2==0) printf("1\n"); } else{ int plus=0; if(a>0)plus=1; if(a<0)a=-a; if(b<0){ b=-b; a=1/a; } long long int ans=1; for(int i=0;i<b;i++){ ans*=a; } if(plus==0) printf("%I64d\n",-ans); else printf("%I64d\n",ans); } } }
程式內容沒問題
有問題的是輸入時的cin 和scacnf
在自己電腦測試的時候用cin 和scanf都能求出正確的答案
可是上傳時用scanf來輸入
卻全部都會逾時
改成用cin則沒有問題
混合的時候反而會有有些AC有些TLE
查了網路也找不出個頭緒
希望大大可以幫忙解答 感激不盡