30分求助,只subtask2改后全错
查看原帖
30分求助,只subtask2改后全错
516867
SZnP楼主2023/1/24 23:07

改后:

#include <bits/stdc++.h>
typedef long long ll;
typedef unsigned long long ull;
typedef int Int;
using namespace std;
string problem[5],user[5][3],standard[5][2],wrongb,wronge;
int t,n,m;
void Input()
{
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    cin>>t>>n>>m;
    return;
}
void Work()
{
    for(int i=0;i<m;i++)
    {
        standard[i][0]="freopen(\"";
        cin>>problem[i];
        standard[i][0]+=problem[i];
        standard[i][0]+=".in\",\"r\",stdin);";
    }
    for(int i=0;i<m;i++)
    {
        standard[i][1]="freopen(\"";
        standard[i][1]+=problem[i];
        standard[i][1]+=".out\",\"w\",stdout);";
    }
    wrongb="//freopen(";
    wronge=");";
    return;
}
void Output()
{
    int now=0;
    char k;
    for(Int i=0;i<n;i++)
    {
        now=0;
        k=getchar();
        for(int j=0;j<m;j++)
        {
            for(int k=0;k<2;k++)
            {
                cin>>user[j][k];
                /*cout<<"\n";
                cout<<user[j][k]<<"\n";
                cout<<standard[j][k]<<"\n";
                cout<<wrong[j][k];*/
                if(now==0){
                    if(user[j][k]==standard[j][k])now=0;
                    else if(user[j][k].compare(0,10,wrongb,0,10)==0&&user[j][k].compare(user[j][k].size()-2,user[j][k].size(),wronge,0,2)==0)now=1;
                    else now=2;
                }
            }
        }
        if(now!=0){
            if(now==1){cout<<"Wrong file operation takes you to your ancestors along with your 3 years' efforts on OI.\n";}
            if(now==2){cout<<"Good luck and have fun.\n";}
        }
        if(now==0){cout<<"PION2202 RP++.\n";}
    }
    return;
}
int main()
{
    Input();
    Work();
    Output();
    return 0;
}
2023/1/24 23:07
加载中...