結果
| 問題 |
No.388 階段 (1)
|
| コンテスト | |
| ユーザー |
Sylvanas_ship3
|
| 提出日時 | 2017-04-03 13:22:02 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 1,871 bytes |
| コンパイル時間 | 648 ms |
| コンパイル使用メモリ | 69,028 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-07-08 03:17:35 |
| 合計ジャッジ時間 | 1,279 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 12 |
ソースコード
#include <iostream>
#include <stdexcept>
#include <string>
#include <vector>
#include <cmath>
#define DEBUG
int getInputNumber( const std::string& );
std::vector<std::string> split( const std::string&, std::string );
int main()
{
std::cin.sync_with_stdio( false );
std::cin.tie( 0 );
// get input from stdout
std::string input;
int current_stage = 0, floor_num_in_home = 0;
if ( std::getline( std::cin, input ) )
{
std::vector<std::string> argv = split( input, " " );
if ( argv.size() > 1 )
{
current_stage = getInputNumber(argv[0]);
floor_num_in_home = getInputNumber(argv[1]);
}
else
{
return -1;
}
}
int ans = 1;
ans += std::floor( static_cast<double>( current_stage ) / floor_num_in_home );
std::cout << ans << std::endl;
return 0;
}
int getInputNumber( const std::string& input )
{
int input_number = 0;
try
{
input_number = std::stoi( input );
}
catch ( std::invalid_argument& )
{
return 0;
}
catch ( std::out_of_range& )
{
return 0;
}
return input_number;
}
std::vector<std::string> split( const std::string& str, std::string delim )
{
std::vector<std::string> result;
result.reserve( 8 );
std::string::size_type pos = 0;
while ( pos != std::string::npos )
{
std::string::size_type current = str.find( delim, pos );
if ( current == std::string::npos )
{
result.push_back( str.substr( pos ) );
break;
}
else
{
std::string tmp = str.substr( pos, current - pos );
if ( !tmp.empty() )
{
result.push_back( tmp );
}
}
pos = current + delim.length();
}
return result;
}
Sylvanas_ship3