結果
問題 | No.482 あなたの名は |
ユーザー |
![]() |
提出日時 | 2017-02-10 23:07:24 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 830 bytes |
コンパイル時間 | 1,394 ms |
コンパイル使用メモリ | 158,424 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-12-28 09:36:16 |
合計ジャッジ時間 | 3,720 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 15 WA * 13 |
ソースコード
#include<bits/stdc++.h>using namespace std;int used[200000];int main(){long long int n,k,room;cin>>n>>k;int d[n];room=n;for(int i=0; i<n; i++){int in;cin>>in;in--;d[i]=in;}//for(int i=0; i<n; i++)cout<<d[i]<<endl;for(int i=0; i<n; i++){if(!used[i]){if(i==d[d[i]]&&i!=d[i]){used[i]=1;used[d[i]]=1;k--;room-=2;//cout<<'b'<<endl;}else if(i==d[i]){used[i]=1;room--;//cout<<'a'<<endl;}}}cout<<((k-room>=0&&(k-room)%2==0)?("YES"):("NO"))<<endl;//cout<<k<<' '<<room<<endl;//for(int i=0; i<n; i++)cout<<d[i]<<endl;return 0;}