#9234: 關於cin及sacnf


hugo8642612 (Hugowwwwwww)

學校 : 國立中央大學
編號 : 38705
來源 : [1.172.169.191]
最後登入時間 :
2023-02-04 01:50:43
d493. 入门求幂题(求幂系列题1) -- scientific | From: [114.39.17.43] | 發表日期 : 2014-09-25 21:07

#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

查了網路也找不出個頭緒

希望大大可以幫忙解答 感激不盡  

 

  
ZeroJudge Forum