結果
| 問題 |
No.1218 Something Like a Theorem
|
| コンテスト | |
| ユーザー |
Atomic67
|
| 提出日時 | 2020-09-08 17:12:09 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 1,961 bytes |
| コンパイル時間 | 1,591 ms |
| コンパイル使用メモリ | 166,220 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-11-30 00:16:10 |
| 合計ジャッジ時間 | 2,314 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 13 WA * 3 |
コンパイルメッセージ
main.cpp: In function 'int main()':
main.cpp:82:24: warning: 'yv' may be used uninitialized [-Wmaybe-uninitialized]
82 | yv *= y;
| ~~~^~~~
main.cpp:79:25: note: 'yv' was declared here
79 | int xv, yv, zv = 1;
| ^~
main.cpp:81:24: warning: 'xv' may be used uninitialized [-Wmaybe-uninitialized]
81 | xv *= x;
| ~~~^~~~
main.cpp:79:21: note: 'xv' was declared here
79 | int xv, yv, zv = 1;
| ^~
ソースコード
#include <bits/stdc++.h>
#define rep(i, n) for(int i = 0; i < (int)(n); ++i)
using namespace std;
using ll = long long;
template<class T> inline bool chmin(T& a, T b) {
if(a > b) {
a = b;
return true;
}
return false;
}
template<class T> inline bool chmax(T& a, T b) {
if(a < b) {
a = b;
return true;
}
return false;
}
struct Unionfind {
vector<int> par;
Unionfind(int n) : par(n) {
for(int i = 0; i < n; ++i) par[i] = i;
}
int root(int x) {
if(par[x] == x) return x;
return par[x] = root(par[x]);
}
void unite(int x, int y) {
int rx = root(x);
int ry = root(y);
if(rx == ry) return;
par[rx] =ry;
}
bool same(int x, int y) {
int rx = root(x);
int ry = root(y);
return rx == ry;
}
};
int main() {
cin.tie(nullptr);
ios_base::sync_with_stdio(false);
int n, z;
cin >> n >> z;
if(n == 1) {
if(z != 1) {
cout << "Yes" << endl;
return 0;
}
else {
cout << "No" << endl;
return 0;
}
}
if(n == 2) {
for(int x = 1; x <= 1e3; ++x) {
for(int y = 1; y <= 1e3; ++y) {
if(x*x + y*y == z * z) {
cout << "Yes" << endl;
return 0;
}
}
}
cout <<"No" << endl;
return 0;
}
if(n >= 3) {
for(int x = 1; x <= 1e2; ++x) {
for(int y = 1; y <= 1e2; ++y) {
int xv, yv, zv = 1;
rep(i, n) {
xv *= x;
yv *= y;
zv *= z;
}
if(xv + yv == zv) {
cout << "Yes" << endl;
return 0;
}
}
}
cout << "No" << endl;
return 0;
}
return 0;
}
Atomic67