修练者
#include<bits/stdc++.h>
using namespace std;
int a[1000000],n,m,b;
int main()
{
cin>>n>>b;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
m=n/2;
for(int k=1;k<=b;k++)
{
for(int i=1;i<=n/2;i++)
{
a[i]=a[i]+a[n+1-i];
}
if(n%2==0)
n/=2;
else
n=n/2+1;
}
for(int i=n;i>=1;i--)
cout<<a[i]<<" ";
return 0;
}
各位大佬,哪里错了,第一个测试点
中级光能
你好,小宫
把
if(n%2==0)
n/=2;
else
n=n/2+1;
}
改为
if(n%2==0)
n/=2;
n=n/2+1;
}
即可
望采纳(有任何问题尽管问)
~~~~~~~~~~~~~~~~~~~~
中级光能
测试点#1 (只能看一眼哦~)
输入(显示前50行):
778 0 8094 1981 231 1800 651 6864 3197 3357 3688 2337 8583 3777 5814 9630 3303 5333 6720 7049 7077 3991 6223 3498 7765 7388 7887 9292 6750 3343 9783 2234 4682 6732 652 3601 3563 5811 4816 8435 1836 1942 3276 1522 4825 836 3196 3861 2547 7411 9335 ......
输出(显示前50行):
8094 1981 231 1800 651 6864 3197 3357 3688 2337 8583 3777 5814 9630 3303 5333 6720 7049 7077 3991 6223 3498 7765 7388 7887 9292 6750 3343 9783 2234 4682 6732 652 3601 3563 5811 4816 8435 1836 1942 3276 1522 4825 836 3196 3861 2547 7411 9335 1257 2450 8158 489 6355 4099 6457 8274 5223 2289 453 2507 7742 5025 4350 5913 7603 8321 6058 6383 878 5031 1730 9450 2713 106 2430 3579 8067 687 5664 5701 596 6048 5868 5037 5033 1363 3860 184 533 8826 22 2088 9200 1117 498 6703 5047 6196 1041 266 5676 9253 1432 1045 6008 9369 6832 5560 6030 2000 3363 434 3421 5799 5813 627 4519 3306 4946 7417 4191 4911 5849 838 2379 3460 3880 7890 369 8705 3651 2796 8070 1471 8557 2971 2397 7226 4068 788 6616 9794 4862 4055 4146 3070 9334 4700 5976 3254 4181 2962 9837 4420 1363 1228 6598 5878 4965 5432 5307 3383 8101 1116 3274 6142 9671 1299 7852 1736 1508 9629 4463 4402 4142 6319 38 3040 8140 4944 4280 8745 6842 7010 6014 9769 2226 7338 3093 4338 4034 7994 9470 5731 7111 3157 3427 2623 7312 9248 3727 4212 9569 1246 7056 2572 802 8531 5752 9985 1486 6550 3291 8037 8392 2307 2015 7545 4462 564 774 6333 8664 3647 1198 3881 976 3246 6052 4626 9284 120 8135 3263 5322 9449 3580 5190 5338 2680 3974 8331 8118 7531 1255 7400 2373 9875 2374 5075 6681 8431 4900 9165 7351 836 6715 8212 753 1038 6724 6340 2895 6196 8227 9183 7386 7935 5424 4792 931 1176 1676 2299 389 7998 7838 4335 3951 1390 8801 1438 1615 8741 2001 2820 7354 1366 1792 3405 1926 8756 8743 3940 4336 971 9557 7722 1652 5562 5263 8047 5705 9302 2536 4076 9934 2997 2963 1284 702 6341 979 7235 2474 3909 9126 2099 4615 100 5150 9146 7607 4070 5032 3138 2397 5784 255 9962 1036 122 9532 8359 9236 989 6257 8088 3941 9980 4342 6423 5747 5000 959 6171 1305 8084 2395 427 3665 1040 1810 7240 2940 6232 8883 736 7361 1683 9444 5458 4737 8196 2633 7752 3103 8762 1763 677 4110 5814 2130 8940 4550 7325 9272 2843 6438 5559 5945 1319 6190 4677 5584 3506 4292 2878 5668 4071 2660 3609 8044 3388 7162 3150 6406 9794 8610 8538 4032 1741 1581 5397 7213 3273 9349 5079 4476 1763 1239 1434 5402 6363 7901 897 708 1064 5682 3741 5960 1520 8703 8846 5101 3388 6756 2311 9675 2444 7489 7146 41 5296 9720 3779 8841 2025 6123 4624 4813 9655 2735 691 9694 5238 5496 8129 7171 7097 3669 6375 7731 3763 5811 3881 8863 9948 7406 3574 775 3361 4296 8215 7970 4769 1466 5941 2720 9020 7216 3966 72 9891 1544 2313 7020 6726 9898 100 6945 6923 2921 710 1519 116 9841 2500 7176 2566 3541 5355 7845 908 2607 48 6397 116 7453 8413 7966 3932 8142 3713 6916 8282 1495 1169 9070 3309 7466 580 799 5235 5474 3205 5002 5222 9921 1469 5833 827 9250 8984 3473 1712 4629 8425 1531 9672 6974 2976 7839 7602 8751 4061 9639 9084 8980 5782 7841 6089 8036 3332 4362 1808 7391 7005 3271 1549 3951 6005 5389 6206 8481 6869 2265 7568 6514 705 6861 4051 4091 8898 976 5557 4361 7649 1914 9011 8511 4128 8192 9930 9790 5904 9099 7070 1721 1386 4341 177 1701 2516 8381 3218 7670 8796 6804 4606 9323 5481 8800 4450 8552 4910 7167 1970 2709 7714 346 4545 7316 2032 4377 1674 1271 3847 7034 6039 5585 1155 4346 4554 2048 1515 6892 6660 1590 8059 8796 7581 840 6191 7846 218 5385 6087 8040 6516 7576 2902 9009 110 7400 9931 1984 2033 7070 1858 3787 8020 2286 5132 6801 201 7750 1926 887 766 5688 4164 1917 1811 5601 624 7884 9165 3045 2694 2034 6060 5446 1217 2334 5764 7495 5720 6933 9429 1076 9365 6616 6921 8979 2183 4771 9207 1693 275 3174 8948 7492 8610 1807 8382 6648 9441 8416 4582 7404 7741 8653 5543 6468 4233 9920 2587 885 9409 8689 2425 5986 4385 740 6310 8786 707 5729 4098 8138 3264 3674 4195 5360 1368 9932 927 3303 2477 5975 7785 9871 7680 8345 9347 6018 9969 9801 195 3337 4029 7292 6446 5992 569 1924 5983 4189 6463 5545 4295 3850 4082 299 2002 2595 8611 9283 2076 2928 4748 9857 5512 2384 1423 8346 2516 8583 7386 2205 7204 7591 7064 1018 928 4599 9971 9087 7653 5083 9392 9503 4549 2345 2737 9150
叶子煊在2019-01-05 12:12:04追加了内容
所以我加了一个判定:
if(s!=0)
for(int i=n;i>=1;i--)
{
cout<<a[i]<<" ";
}
else
for(int i=1;i<=n;i++)
{
cout<<a[i]<<" ";
}
再循环中加一个赋值:
s=1
别忘了定义:
s=0
~~~~~~~~~~~~~~~~~~~~