一、翻硬币(2019DL)
小 Q 面前的桌子上有N个硬币,有些正面朝上,有些反面朝上。现在他将x至y连续一段的硬币翻转一面,请问这N个硬币中有多少个硬币正面朝上?
假设我们用半径为10的橙色(13号色)实心圆表示硬币正面,用半径为10的灰色(8号色)实心圆表示硬币反面。请编程画出翻转后每个硬币的状态。
输入格式:
第一行一个整数N,表示桌子上有 N 个硬币。
第二行为 N个0和1,表示硬币 i的状态。其中0表示正面,1表示反面。
第三行为两个整数x和y(x<=y),表示x至y连续一段需要翻转。
输出格式:
请编程画出翻转后每个硬币的状态。
输出格式:
请编程画出翻转后每个硬币的状态。
样例解释:
答:
int main(){
return 0;
}
---------------------------------------------------------------------------------------------------------------------------------
答案:
int main(){
int n,a[10000],x,y;
cin>>n;
p.rt(90).up() ;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>x>>y;
for(int i=x;i<=y;i++){
if(a[i]==1) a[i]=0;
else a[i]=1;
}
for(int i=1;i<=n;i++){
cout<<a[i]<<" ";
if(a[i]==0) p.c(13);
else p.c(8);
p.oo(10).fd(20);
}
return 0;
}
(答案仅供参考)