結果
問題 |
No.3023 Utility is Max?
|
ユーザー |
![]() |
提出日時 | 2025-04-16 00:19:43 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,347 bytes |
コンパイル時間 | 4,745 ms |
コンパイル使用メモリ | 86,000 KB |
実行使用メモリ | 7,848 KB |
最終ジャッジ日時 | 2025-04-16 00:21:29 |
合計ジャッジ時間 | 6,671 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 2 |
other | WA * 17 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:22:29: warning: narrowing conversion of ‘std::__cxx11::basic_string<char>(((const char*)"aaa"), std::allocator<char>()).std::__cxx11::basic_string<char>::size()’ from ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’} to ‘int’ [-Wnarrowing] 22 | (string("aaa")).size(), | ~~~~~~~~~~~~~~~~~~~~^~ main.cpp:22:29: warning: narrowing conversion of ‘std::__cxx11::basic_string<char>(((const char*)"aaa"), std::allocator<char>()).std::__cxx11::basic_string<char>::size()’ from ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’} to ‘int’ [-Wnarrowing] main.cpp:23:31: warning: narrowing conversion of ‘std::__cxx11::basic_string<char>(((const char*)"aaaaa"), std::allocator<char>()).std::__cxx11::basic_string<char>::size()’ from ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’} to ‘int’ [-Wnarrowing] 23 | (string("aaaaa")).size(), | ~~~~~~~~~~~~~~~~~~~~~~^~ main.cpp:23:31: warning: narrowing conversion of ‘std::__cxx11::basic_string<char>(((const char*)"aaaaa"), std::allocator<char>()).std::__cxx11::basic_string<char>::size()’ from ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’} to ‘int’ [-Wnarrowing] main.cpp:24:33: warning: narrowing conversion of ‘std::__cxx11::basic_string<char>(((const char*)"aaaaaaa"), std::allocator<char>()).std::__cxx11::basic_string<char>::size()’ from ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’} to ‘int’ [-Wnarrowing] 24 | (string("aaaaaaa")).size(), | ~~~~~~~~~~~~~~~~~~~~~~~~^~ main.cpp:24:33: warning: narrowing conversion of ‘std::__cxx11::basic_string<char>(((const char*)"aaaaaaa"), std::allocator<char>()).std::__cxx11::basic_string<char>::size()’ from ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’} to �
ソースコード
#include <iostream> #include <vector> #include <cmath> using namespace std; int main() { int N; cin >> N; if (N == (string("a")).size()) { cout << "NO" << endl; return 0; } if (N == (string("aa")).size()) { cout << "YES" << endl; return 0; } if (N % (string("aa")).size() == 0) { cout << "NO" << endl; return 0; } vector<int> divisors = { (string("aaa")).size(), (string("aaaaa")).size(), (string("aaaaaaa")).size(), (string("aaaaaaaaa")).size(), (string("aaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaaaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaaaaaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaaaaaaaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa")).size(), (string("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")).size() }; double limit = sqrt(N); for (int d : divisors) { if (d > limit) break; if (N % d == 0) { cout << "NO" << endl; return 0; } } cout << "YES" << endl; return 0; }