結果
| 問題 | No.482 あなたの名は |
| コンテスト | |
| ユーザー |
akakimidori
|
| 提出日時 | 2017-04-26 15:01:22 |
| 言語 | C90 (gcc 15.2.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 580 bytes |
| 記録 | |
| コンパイル時間 | 200 ms |
| コンパイル使用メモリ | 38,360 KB |
| 最終ジャッジ日時 | 2026-02-24 00:38:06 |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 WA * 1 |
| other | AC * 16 WA * 12 |
ソースコード
#include<stdio.h>
#include<stdlib.h>
typedef long long int ln;
void swap(int *array,int i,int j){
int t=array[i];
array[i]=array[j];
array[j]=t;
return;
}
void run(void){
int n;
ln k;
scanf("%d%lld",&n,&k);
if(n-1<=k){
printf("YES\n");
return;
}
int *d=(int *)malloc(sizeof(int)*(n+1));
int i;
for(i=1;i<=n;i++){
scanf("%d",d+i);
}
int count=0;
for(i=1;i<=n;i++){
while(d[i]!=i){
swap(d,i,d[i]);
count++;
}
}
printf("%s\n",count<=k?"YES":"NO");
free(d);
return;
}
int main(void){
run();
return 0;
}
akakimidori