結果
| 問題 |
No.975 ミスターマックスバリュ
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2020-02-01 12:01:00 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,093 bytes |
| コンパイル時間 | 744 ms |
| コンパイル使用メモリ | 77,788 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-09-18 19:50:43 |
| 合計ジャッジ時間 | 1,225 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 3 WA * 6 |
ソースコード
#include<iostream>
#include<vector>
#include<algorithm>
#include<math.h>
#define REP(i,N) for(int i=0,__i=N;i<__i;++i)
int X,N,M;
std::vector<int> A,B;
bool input(){
using namespace std;
cin>>X>>N>>M;
if(X<1||X>pow(10,5)||N<1||N>pow(10,5)||M<1||M>pow(10,5))
return false;
A.resize(N);
B.resize(M);
REP(i,N){
cin>>A[i];
if(A[i]<1||A[i]>pow(10,5))
return false;
}
REP(i,M){
cin>>B[i];
if(B[i]<1||B[i]>pow(10,5))
return false;
}
return true;
}
#define MRMAX 1
#define MAXVAL 2
int solve(){
int flag=0,__n;
REP(i,std::min(N,M)){
if(A[i]==X)
flag|=MRMAX;
if(B[i]==X)
flag|=MAXVAL;
}
__n=std::max(N,M);
if(__n==N){
for(int i=std::min(N,M),__i=std::max(N,M);i<__i;++i)
if(A[i]==X)
flag|=MRMAX;
}
else
for(int i=std::min(N,M),__i=std::max(N,M);i<__i;++i)
if(B[i]==X)
flag|=MRMAX;
if(flag&MRMAX&&flag&MAXVAL)
puts("MrMaxValu");
else if(flag&MRMAX)
puts("MrMax");
else if(flag&MAXVAL)
puts("MaxValu");
return 0;
}
int main(){
if(!input())
return -1;
solve();
}