結果
| 問題 |
No.556 仁義なきサルたち
|
| コンテスト | |
| ユーザー |
greentea011
|
| 提出日時 | 2019-03-28 11:49:13 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,018 bytes |
| コンパイル時間 | 376 ms |
| コンパイル使用メモリ | 32,256 KB |
| 実行使用メモリ | 814,208 KB |
| 最終ジャッジ日時 | 2024-10-12 16:23:54 |
| 合計ジャッジ時間 | 2,616 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 2 MLE * 1 -- * 19 |
ソースコード
#include <stdio.h>
int s[10010];
int whoisboss(int a) {
if(s[a]>100000) return a;
else {
s[a]=whoisboss(s[a]);
return s[a];
}
}
int main() {
int n,m;
scanf("%d %d",&n,&m);
for (int i=0;i<n;i++) {
s[i]=100001;
}
int a,b;
int ba,bb;
for (int i=0;i<m;i++) {
scanf("%d %d",&a,&b);
printf("***1: %d vs %d\n",a,b);
ba=whoisboss(a);
bb=whoisboss(b);
if (s[ba]>s[bb]) {
printf("***2: %d Win\n",a);
s[ba]+=s[bb]%100000;
s[bb]=a;
}
else if (s[ba]==s[bb]) {
if (ba<bb) {
printf("***2: %d Win\n",a);
s[ba]+=s[bb]%100000;
s[bb]=a;
}
else {
printf("***2: %d Win\n",b);
s[bb]+=s[ba]%100000;
s[ba]=b;
}
}
else {
printf("***2: %d Win\n",b);
s[bb]+=s[ba]%100000;
s[ba]=b;
}
}
}
greentea011