자동AK기
4797 단어 폭력.
신기한 AK를 보러 왔습니다.
코드는 다음과 같다.
∑ni∑in 네, 이 업종은 쓸모가 없습니다.
#include
#include
#include
#include
#include
#include
using namespace std;
string proname = "bread";//
struct file_path
{
string all;
string path;
string name;
};
bool TraverseFiles(string path,int &file_num,file_path file_name[],string fileme)
{
_finddata_t file_info;
string current_path=path+fileme;
int handle=_findfirst(current_path.c_str(),&file_info);
if(-1==handle)
return false;
do
{
string attribute;
if(file_info.attrib!=_A_SUBDIR)
{
file_name[file_num].all=path+"/"+file_info.name;
file_name[file_num].name=file_info.name;
file_name[file_num].path=path;
file_num++;
}
}while(!_findnext(handle,&file_info));
_findclose(handle);
return true;
}
string ReadAll(string filepath)
{
string str;
ifstream fin;
fin.open(filepath.data(), ios::in);
stringstream buf;
buf << fin.rdbuf();
str = buf.str();
fin.close();
return str;
}
int main()
{
freopen(string(proname+".out").data(),"w",stdout);
int file_num=0;
file_path file_name[100];
TraverseFiles("../../data",file_num,file_name,"/*.in");
TraverseFiles("../../data/"+proname,file_num,file_name,"/*.in");
string indata=ReadAll(proname+".in");
for(int i=0;iif(ReadAll(file_name[i].all)==indata)
{
string anspath;
string in_name=file_name[i].name;
char temp[100];
file_name[i].name.copy(temp,file_name[i].name.length()-3,0);
string ansname(temp);
file_num=0;
TraverseFiles(file_name[i].path,file_num,file_name,"/"+ansname+".*");
for(int fs=0;fs!=file_num;fs++)
{
if(file_name[fs].name!=in_name)
{
cout<return 0;
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Wunder Fund Round 2016(Div 1 + Div 2 combined) B] [폭력 욕심] Guess the Permutation 전체 배열 a[i] [j]=min(p[i],ptime limit per test memory limit per test input standard input standard output Bob has a permutation of integers from 1 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.