骗分大法好!!!
  • 板块灌水区
  • 楼主linjinkun
  • 当前回复15
  • 已保存回复15
  • 发布时间2024/1/26 19:13
  • 上次更新2024/1/26 21:05:04
查看原帖
骗分大法好!!!
1120828
linjinkun楼主2024/1/26 19:13

骗分大法好!!

U401443

本人用了50个点想卡住骗分,结果…………

骗分代码:我们可不是吃醋的!!对于这道题我可以骗分^_^

咱们来看看骗分大神如何骗分

#include<bits/stdc++.h>
using namespace std;

signed main()
{
    cout << "Departure failed.";
    return 0;
}

我花了20分钟写了个正解,谁知骗分一分钟就给我搞了72分!!!!

骗分大神:这可不是数据水,是因为这种题骗分本来就可以拿高分!!!!!!!!

要不要看看其他的骗分?好!!

U395421

代码:

#include<bits/stdc++.h>
using namespace std;

int main()
{
   	printf("0");
	return 0;
}

接下来看个更厉害的

巨人之战

不止一个数?明显无法骗分吧!!

那就错了!!

这道题的正解:

#include<bits/stdc++.h>
using namespace std;
int n,l,a,b,v[1005][15];
string s;
int res;
int main(){
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    cin>>n>>l>>a>>b;
    for (int i=1; i<=n; i++){
        for (int j=0; j<l; j++){
            cin>>s;
            if (s[0]=='A') v[i][j]=1;
            else v[i][j]=0;
        }
    }
    int is_win=0,all_win=0;
    for (int i=0; i<(1<<l); i++){
        int can_win=0;
        for (int j=1; j<=n; j++){
            int sta=b,sty=a;
            for (int k=0; k<l; k++){
                int now=(i>>k)&1;
                if (now==1 && v[j][k]==1) sty--;
                else if (now==0 && v[j][k]==0) sta=sta;
                else sta--;
                if (sty==0) {
                    can_win++;
                    break;
                }
                if (sta==0) break;
            }
        }
        if (can_win==n) {
            all_win=1;
            res=i;
            break;
        }
        else if (can_win!=0) is_win=1,res=i;
    }
    if (all_win==1) {
        cout<<"So Easy"<<endl;
        for (int i=0; i<l; i++){
            int now=(res>>i)&1;
            if (now==0) cout<<"Parry ";
            else cout<<"Attack ";
        }
        cout<<endl;
    }
    else if (is_win==1){
        cout<<"Hardly win"<<endl;
        for (int i=0; i<l; i++){
            int now=(res>>i)&1;
            if (now==0) cout<<"Parry ";
            else cout<<"Attack ";
        }
        cout<<endl;
    }
    else cout<<"Doomed to Die"<<endl;
}

骗分是怎么骗的呢?

#include <bits/stdc++.h>
using namespace std;
string c[1005][20];
int main()
{
    int n,l,a,b;
    scanf("%d %d %d %d",&n,&l,&a,&b);
    for(int i = 1;i<=n;i++)
    {
        for(int j = 1;j<=l;j++)
        {
            cin >> c[i][j];
        }
    }
    int num = 0;
    for(int i = 1;i<=n;i++)
    {
        int xa = a,xb = b;
        for(int j = 1;j<=l;j++)
        {
            if(c[i][j] == "Attack")
            {
                xa--;
                if(xa == 0)
                {
                     num++;
                     break;
                }
            }
            else
            {

                xb--;
            }
        }
    }
    if(num == 0)
    {
        cout << "Doomed to Die";
    }
    else if(num<n)
    {
        cout << "Hardly win\n";
        for(int i = 1;i<=l;i++)
        {
            cout << "Attack ";
        }
    }
    else
    {
        cout << "So Easy\n";
        for(int i = 1;i<=l;i++)
        {
            cout << "Attack ";
        }
    }
	return 0;
}

分数呢?

我就是加强数据也卡不了这个骗分代码!!

请问大佬怎么看待这件事呢?

2024/1/26 19:13
加载中...