結果
| 問題 | 
                            No.358 も~っと!門松列
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2016-05-15 00:40:30 | 
| 言語 | C++14  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 2 ms / 1,000 ms | 
| コード長 | 859 bytes | 
| コンパイル時間 | 759 ms | 
| コンパイル使用メモリ | 67,956 KB | 
| 実行使用メモリ | 5,248 KB | 
| 最終ジャッジ日時 | 2024-10-11 00:56:08 | 
| 合計ジャッジ時間 | 1,319 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 23 | 
ソースコード
#include <iostream>
#include <algorithm>
#include <string>
#include <cassert>
using namespace std;
string solve(const int a1,const  int a2,const  int a3){
	if(a1 == a2 || a2 == a3 || a1 == a3){
		return "0";
	}else if( (a2 > a1 && a2 > a3) || (a2 < a1 && a2 < a3) ){
		return "INF";
	}
	int max = std::max( std::max(a1,a2), a3);
	int count = 0;
	for(int i = 1; i <= max; i++ ){
		int b1 = a1 % i;
		int b2 = a2 % i;
		int b3 = a3 % i;
		if(b1 == b2 || b2 == b3 || b1 == b3){
			continue;
		}else if( (b2 > b1 && b2 > b3) || (b2 < b1 && b2 < b3) ){
			count++;
		}
	}
	return to_string(count);
}
int main(){
	int a1, a2, a3;
	cin >> a1 >> a2 >> a3;
	cout << solve(a1,a2,a3) << endl;
	return 0;
	// cout << solve(5,6,7) << endl;
	// cout << solve(5,1,4) << endl;
	// cout << solve(10,20,30) << endl;
	// cout << solve(114,514,114) << endl;
	return 0;
}