cf175
来源:互联网 发布:mac little snitch 编辑:程序博客网 时间:2024/06/04 19:11
/*cf175A 水题 */#include<iostream>#include<cstdio>using namespace std;int main(){ int n,k; while(cin>>n>>k){ int flag=0; for(int i=1;i<=k;i++){ flag=1; if(i==1) cout<<n-i+1; else cout<<" "<<n-i+1; } for(int i=1;i<=n-k;i++){ if(!flag) { cout<<i; flag=1; continue; } cout<<" "<<i; } cout<<endl; }}
/*cf175C 贪心 */ #include<iostream>#include<cstdio>#include<cmath>#include<algorithm>//#define abs(x-y) x>y?x-y:y-xusing namespace std;#define manx 300001#define int64 __int64bool s[manx];int64 p[manx],a[manx];int main(){ int n; while(cin>>n){ for(int i=1;i<=n;i++) s[i]=0; for(int i=1;i<=n;i++){ scanf("%I64d",&a[i]); if(a[i]>0 && a[i]<=n) s[a[i]]=1; } sort(a+1,a+n+1); int64 sum=0; for(int i=1,j=1;i<=n&&j<=n;){ if(a[i]>0 && a[i]<=n){ if(i>1 && a[i]>a[i-1]){ i++; continue; } } if(s[j]) { j++; continue; } sum += abs(a[i]-j); i++; j++; } cout<<sum<<endl; }}