匿名質問者匿名質問者回答ポイント なしウォッチ

AOJの問題を解いています。

以下のプログラムを提出しようとしているのですが、Time Limit Exceededとなってしまいます。
一応、オフラインで実行するかぎりではうまく動くのですが、上記のエラーではじかれる理由がよくわかりません。(制限時間のオーバーということなので、これよりもはやく動くコードがあるということだとは思うのですが。)
>|
#include<iostream>
using namespace std;

int main(){
int a,b;
char op;
int rst;

while(1){
cin >> a >> op >> b ;

if((op !='+') && (op !='-') && (op != '*') && (op != '/') && (op != '?')){
cout << "error!!" << "\n" ;
}

else{
switch(op){
case '+' :
rst = a+b ;
cout << rst << "\n" ;
break ;

case '-' :
rst = a-b ;
cout << rst << "\n" ;
break ;


case '*' :
rst = a*b ;
cout << rst << "\n" ;
break ;

case '/':
if(b!=0){
rst = a/b ;
cout << rst << "\n" ;
break ;
}
else{
cout << "error!!"<< "\n" ;
break ;
}

case '?' :
break ;

}
}
}
return 0 ;
}
>|

ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-05-21 20:45:15
終了日時
2014-05-28 20:50:04
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

Char156switch131オフライン256プログラム5048ERROR176

人気の質問

メニュー

PC版