yjy_fywy @ 2024-12-18 19:51:00
连样例都不对,不知道错哪了
#include <bits/stdc++.h>
#define itn int
using namespace std;
int main(){
int a,m,l,r,sum=0;
cin>>a>>m;
int shu[a];
for(int i=0;i<m;i++){
cin>>l>>r;
for(int j=l-1;j<r;j++){
shu[j]=248248;
}
}
for(int i=0;i<a;i++){
if(shu[i]==248248){
sum++;
}
}
cout<<sum;
return 0;
}
by Linda0417 @ 2024-12-18 20:31:55
@yjy_fywy 这样?
#include <bits/stdc++.h>
using namespace std;
int shu[10001];
int main(){
int a,m,l,r,sum=0;
cin>>a>>m;
for(int i=0;i<m;i++){
cin>>l>>r;
for(int j=l-1;j<r;j++){
shu[j]=248248;
}
}
for(int i=0;i<=a;i++){ // 问题
if(shu[i]!=248248){
sum++;
}
}
cout<<sum;
return 0;
}
by Linda0417 @ 2024-12-18 20:36:19
@yjy_fywy
温馨提示
1.他是让求剩下的,你的好像是求删去的
2.数轴是从0到a,而不是a-1 (我的第一反应是让sum再加1
by yjy_fywy @ 2024-12-18 20:40:34
@Linda0417蟹蟹
by yjy_fywy @ 2024-12-18 20:42:43
@Linda0417但是我这个交上去#1wa了诶
by Linda0417 @ 2024-12-18 20:43:38
@yjy_fywy 我看看
by Linda0417 @ 2024-12-18 20:45:31
@yjy_fywy原来有一个0!!
by Linda0417 @ 2024-12-18 20:48:14
@yjy_fywy
原来是这样,第9行
#include <bits/stdc++.h>
using namespace std;
int shu[10001];
int main(){
int a,m,l,r,sum=0;
cin>>a>>m;
for(int i=0;i<m;i++){
cin>>l>>r;
for(int j=l;j<=r;j++){
shu[j]=248248;
}
}
for(int i=0;i<=a;i++){ // 问题
if(shu[i]!=248248){
sum++;
}
}
cout<<sum;
return 0;
}
其实感觉和数组本身没关系,考查的是数轴和%拟
by Linda0417 @ 2024-12-18 20:49:17
还真不能从
by yjy_fywy @ 2024-12-18 20:50:39
@Linda0417噢,蟹蟹
by Linda0417 @ 2024-12-18 20:51:02
A了