結果
| 問題 |
No.816 Beautiful tuples
|
| コンテスト | |
| ユーザー |
shirokuro_buf
|
| 提出日時 | 2019-04-19 21:38:54 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 1,500 ms |
| コード長 | 1,952 bytes |
| コンパイル時間 | 500 ms |
| コンパイル使用メモリ | 65,656 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-09-22 17:32:55 |
| 合計ジャッジ時間 | 1,160 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 15 |
ソースコード
#include <vector>
#include <cmath>
#include <iostream>
#include <algorithm>
typedef char SINT8;
typedef unsigned char UINT8;
typedef short SINT16;
typedef unsigned short UINT16;
typedef int SINT32;
typedef unsigned int UINT32;
typedef long long SINT64;
typedef unsigned long long UINT64;
typedef double DOUBLE;
#define MAX(a,b) ((a)>(b)?(a):(b))
#define MIN(a,b) ((a)<(b)?(a):(b))
#define ABS(a) ((a)>(0)?(a):-(a))
#define REP(i,n) for(int (i)=0;(i)<(n);(i)++)
using namespace std;
int main() {
SINT32 A = 0;
SINT32 B = 0;
SINT64 ANS = 10000000000001;
cin >> A;
cin >> B;
if (A == B*2) {
ANS = MIN(ANS,B*3);
}
if (A == B*3) {
ANS = MIN(ANS,B*2);
}
if (A*2 == B*3) {
ANS = MIN(ANS,B/2);
}
if (A*2 == B) {
ANS = MIN(ANS,A*3);
}
if (A*3 == B) {
ANS = MIN(ANS,A*2);
}
if (A*3 == B*2) {
ANS = MIN(ANS,A/2);
}
if (ANS == 10000000000001) {
ANS = -1;
}
cout << ANS << endl;
return 0;
}
// sort(DATA.begin(),DATA.end());
// sort(DATA.begin(),DATA.end(),std::greater<SINT32>());
// __gcd(ANS,DATA[i]);
// // DATA.emplace_back(BUF); //後ろに追加
// DATA.erase(std::unique(DATA.begin(), DATA.end()), DATA.end());
// vector<vector<SINT32>> DP(N,vector<SINT32>(3)); //2次元配列
/*
SINT32 M = 3;
vector<pair<SINT32,SINT32>> DATA2(M);
for (SINT32 i = 0; i < M; i++) {
cin >> DATA2[i].first;
cin >> DATA2[i].second;
}
sort(DATA2.begin(),DATA2.end());
cout << DATA2[0].first << endl;
cout << DATA2[0].second << endl;
*/
// vector<pair<int,pair<int,int>>> DATA(M);
// cin >> DATA[i].first;
// cin >> DATA[i].second.first;
// cin >> DATA[i].second.second;
// APOSI = lower_bound(ADATA.begin(),ADATA.end(),QDATA[i]) - ADATA.begin();
// BPOSI = lower_bound(BDATA.begin(),BDATA.end(),QDATA[i]) - BDATA.begin();
/* 文字列回転
string N;
cin >> N;
N = N[N.length()-1] + N.substr(0,N.length()-1);
*/
shirokuro_buf