結果
| 問題 | No.138 化石のバージョン |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-05-31 16:14:36 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
AC
|
| 実行時間 | 3 ms / 5,000 ms |
| コード長 | 1,550 bytes |
| 記録 | |
| コンパイル時間 | 700 ms |
| コンパイル使用メモリ | 70,500 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-12-29 13:19:39 |
| 合計ジャッジ時間 | 1,806 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 33 |
ソースコード
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <functional>
#include <string>
#include <sstream>
struct Kaseki{
std::string comp1;
std::string comp2;
std::vector<std::string> str;
std::vector<std::string> str2;
int A[2];
int B[2];
int C[2];
}typedef K;
std::vector<std::string> split(const std::string &str, char delim){
std::vector<std::string> res;
size_t current = 0, found;
while((found = str.find_first_of(delim, current)) != std::string::npos){
res.push_back(std::string(str, current, found - current));
current = found + 1;
}
res.push_back(std::string(str, current, str.size() - current));
return res;
}
int main(){
K k;
//std::string comp1;
//std::string comp2;
std::cin >> k.comp1;
std::cin >> k.comp2;
//std::vector<std::string> str = split(comp1,'.');
//std::vector<std::string> str2 = split(comp2,'.');
k.str=split(k.comp1,'.');
k.str2 = split(k.comp2,'.');
k.A[0] = std::stoi(k.str[0]);
k.B[0] = std::stoi(k.str[1]);
k.C[0] = std::stoi(k.str[2]);
k.A[1] = std::stoi(k.str2[0]);
k.B[1] = std::stoi(k.str2[1]);
k.C[1] = std::stoi(k.str2[2]);
if(k.A[0] > k.A[1])
std::cout << "YES" << std::endl;
else if(k.A[0] < k.A[1])
std::cout << "NO" << std::endl;
else if(k.B[0] > k.B[1])
std::cout << "YES" << std::endl;
else if(k.B[0] < k.B[1])
std::cout << "NO" << std::endl;
else if(k.C[0] >= k.C[1])
std::cout << "YES" << std::endl;
else
std::cout << "NO" << std::endl;
return 0;
}