奇怪的测评机
  • 板块灌水区
  • 楼主Chalage_2010
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/8/8 15:42
  • 上次更新2023/11/3 05:11:04
查看原帖
奇怪的测评机
760690
Chalage_2010楼主2023/8/8 15:42

今天日常做题,写了下面的代码交上去显示Dangerous Syscall

#include<bits/stdc++.h>
using namespace std;
bool f(vector<int>&a,int n,int m)
{
    int count=0;
    int p=-1;
    for(int i=1;i<=a.size();i++)
	{
        if(a[i])
		{
            if(p==-1)
			{
                count+=i/2;
            }
			else
			{
                count+=(i-p-2)/2;
            }
            p=i;
        }
    }
    if(p==-1)
	{
        count+=(a.size()+1)/2;
    }
	else
	{
        count+=(a.size()-p-1)/2;
    }
    return count>=m;
}
int main(){
    int t;
    cin>>t;
    for(int j=1;j<=t;j++)
	{
        int n,m;
        cin>>n>>m;
        vector<int> a(n);
        for(int i=1;i<=n;i++)
		{
            scanf("%d",&a[i]);
        }
        if(!f(a,n,m))
        {
        	cout<<"true"<<endl;
		}
		else
		{
			cout<<"false"<<endl;
		}
    }
    return 0;
}

但是

把下面部分

for(int i=1;i<=a.size();i++)
	{
        if(a[i])
		{
            if(p==-1)
			{
                count+=i/2;
            }
			else
			{
                count+=(i-p-2)/2;
            }
            p=i;
        }
    }

和

for(int i=1;i<=n;i++)
		{
            scanf("%d",&a[i]);
        }

改成

for(int i=0;i<a.size();i++)
	{
        if(a[i])
		{
            if(p==-1)
			{
                count+=i/2;
            }
			else
			{
                count+=(i-p-2)/2;
            }
            p=i;
        }
    }

和

for(int i=0;i<n;i++)
		{
            scanf("%d",&a[i]);
        }

后,它就AC了 查了下 Dangerous Syscall是危险系统调用

我的代码也没用系统函数啊

2023/8/8 15:42
加载中...