- 年龄与疾病
c++猿码题“致命相遇”答案(保证满分)(可以在题库里搜这道题做对)
- @ 2025-9-14 19:49:23
答案:
#include<bits/stdc++.h>
using namespace std;
int n;
struct pn{
double w;
int flag,fx;
};
pn a[100010];
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
cin>>a[i].w;
if(a[i].w>0) a[i].fx=1;
else a[i].fx=-1;
a[i].w=abs(a[i].w);
if(i1) a[i].flag=1;
}
while(1){
int s1=0;
for(int i=1;i<=n;i++){
if(a[i].w>=0&&a[i].w<=100) s1++;
}
if(s10) break;
for(int i=1;i<=n;i++){
if(a[i].fx1) a[i].w+=0.5;
else a[i].w-=0.5;
}
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
if(a[i].wa[j].w){
if(a[i].flag1||a[j].flag1){
a[i].flag=1;
a[j].flag=1;
}
}
}
}
}
int sum=0;
for(int i=1;i<=n;i++){
if(a[i].flag==1) sum++;
}
cout<<sum;
return 0;
}
4 条评论
-
zhaoroufei LV 9 @ 2025-10-12 14:59:40好东西
-
@ 2025-9-30 13:41:57这是个好东西,too
-
@ 2025-9-29 13:11:35
这是个好东西 -
@ 2025-9-21 16:25:11奇妙的格式
- 1
信息
- ID
- 1722
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- 递交数
- 13
- 已通过
- 11
- 上传者