結果
問題 | No.3043 yukicoderへようこそ! |
ユーザー | Example |
提出日時 | 2019-04-01 21:27:10 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,836 bytes |
コンパイル時間 | 679 ms |
コンパイル使用メモリ | 73,952 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-26 11:03:52 |
合計ジャッジ時間 | 1,940 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | RE | - |
testcase_01 | RE | - |
testcase_02 | RE | - |
testcase_03 | RE | - |
testcase_04 | RE | - |
testcase_05 | RE | - |
ソースコード
#include <iostream> #include <string> #include <vector> using namespace std; int parseInt() { string line; getline(std::cin, line); size_t parsed; int const S = stoi(line, &parsed); if (parsed != line.size()) { cout << "Malformed integer input: " << line << endl; exit(1); } return S; } typedef unsigned long long NumberPart; /* 0~2^64-1 */ typedef unsigned char Digit; /* 0~255 */ void accumulate(vector<Digit> &digits, NumberPart part) { // Add each digit from part to digits using division by 10 size_t di = 0; bool carry = 0; while (part or carry) { while (di >= digits.size()) { digits.push_back(0); } Digit const sum = digits[di] + (part % 10) + carry; carry = sum / 10; digits[di] = sum % 10; di++; part /= 10; } } int main() { int a, b; string s; // 標準入力から、空白や改行で区切られた整数と文字列を読み込む。 cin >> a >> b >> s; // 整数と文字列を空白で区切って、標準出力に書き出す。 cout << a + b << " " << s << endl; cout << "Hello World!\n"; int N; std::cin >> N; int ans=0; for(int i=N;i>0;i--) ans+=i; std::cout << ans << std::endl; int A; int B; char str[10]; cin >> A; cin >> B; cin >> str; cout << A + B << " " << str << endl; int n; cin >> n; for (int i = 1; i <= n; i++) { if (i % 3 == 0) { if (i % 5 == 0) { cout << "FizzBuzz" << endl; } else { cout << "Fizz" << endl; } } else if (i % 5 == 0) { cout << "Buzz" << endl; } else{ cout << i<< endl; } } int const S = parseInt(); vector<Digit> digits = { 0 }; for (int i = 0; i < N; ++i) { NumberPart part; cin >> part; accumulate(digits, part); } for (int i = digits.size() - 1; i >= 0; --i) { cout << to_string(digits[i]); } cout << endl; return 0; }