题(题号T352146):
时光无法缝补那块破碎的黑板
虚荣的少年与署前街越来越远
——赵雷,《署前街少年》
某 E 得到了一个长度为 2N 的数列 a1,a2,a3,…a2N,数列的第 i 个数为 ai。
奇变偶不变,符号看象限。这是三角函数诱导公式的重要口诀。某 E 同样想对数列实施这样的变换,具体来说:
奇变偶不变,符号看象限。某 E 将遵循以下的规则对数列进行变换:
请注意以上变换不会影响「所有第 p 象限数的和」这一数值。
某 E 想知道,变换后的数列是什么样的。
输入共两行。
输入的第一行为两个整数 N,k。
输入的第二行为 2N 个整数,第 i 个代表 ai。
输出一行 2N 个整数,第 i 个代表变换后的 ai。
10 4
5 2 0 4 7 6 2 7 1 3 5 7 9 45 3 6 12 36 78 1
0 2 1 4 4 6 4 7 7 3 0 7 8 45 13 6 0 36 12 1
我的代码:
#include<bits/stdc++.h>
using namespace std;
int n,k,a[2005],p;
int lzq(int p)
{
int lhq,sum=0;
for(int i=1;lhq<=2005;i++)
{
lhq=i*k+p;
sum+=lhq;
}
return sum;
}
int main()
{
cin>>n>>k;
for(int i=1;i<=2*n;i++)
{
cin>>a[i];
}
for(int i=1;i<=2*n;i++)
{
if(a[i]%2==1)
{
p=i%k;
a[i]=lzq(p)%i;
}
}
for(int i=1;i<=2*n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
测评结果:第一行那一个点以及2、3行所有点WA,剩余的点UKE
我觉得自己对于“所有第 p 象限数的和”的理解可能有误