Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
46195 石利伟 洗牌 C++ 解答错误 0 0 MS 256 KB 564 2022-07-12 19:43:55

Tests(0/5):


#include<bits/stdc++.h> using namespace std;//7:00 int main(){ int n,k,o,counter=0; cin>>n>>k>>o; int nn[9999]; for(int i=0;i<n;i++){ nn[i]=i+1; } int n1[9999],n2[9999],bign[9999]; for(int i=0;i<k;i++){//开始洗牌 for(int j=0;j<n/2;j++){//获取前半段保存到n1 n1[j]=nn[j]; } for(int j=0;j<n/2;j++){//获取后半段保存到n2 n2[j]=nn[j+n/2]; } for(int j=0;j<n-1;j+=2){//将n1和n2交叉保存到bign bign[j]=n1[counter]; bign[j+1]=n2[counter]; counter++; } } cout<<nn[o-4]; return 0; }


测评信息: