結果
| 問題 |
No.3023 Utility is Max?
|
| コンテスト | |
| ユーザー |
lam6er
|
| 提出日時 | 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;
}
lam6er