• OI-Contest 荣耀徽章

    该用户太菜了,一个徽章也没有 (´・ω・`)
  • 个人简介

    冷知识(CSP必备)

    #pragma GCC optimmize(3,"Ofast","inline")//O3优化
    
    #pragma GCC optimmize(2)//O2优化
    
    #pragma GCC optimmize(1)//O1优化
    
    

    快读

    template<typename type>
    inline void read(type &x)
    {
        x=0;bool flag(0);char ch=getchar();
        while(!isdigit(ch)) flag=ch=='-',ch=getchar();
        while(isdigit(ch)) x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
        flag?x=-x:0;
    }
    

    关闭输入输出流同步

    std::ios::sync_with_stdio(false);
    

    不开long long的人必看,不然十年OI一场空

    #define int long long
    
    经常用的
    #define 1e9+7 Mod
    #define 1e5+10 n
    
            ### **·**
            ### **·**
            ### **·**
    

    将编译器改为c++14

    1.点工具-编译器选项 2.把第1个勾上 3.写-std=gnu++14//代码

    对拍c++版

    #include <bits/stdc++.h>
    #include <windows.h>
    using namespace std;
    #define N 1000010
    #define ll long long
    
    template <class T>
    inline void read(T& a){
    	T x = 0, s = 1;
    	char c = getchar();
    	while(!isdigit(c)){ if(c == '-') s = -1; c = getchar(); }
    	while(isdigit(c)){ x = x * 10 + (c ^ '0'); c = getchar(); }
    	a = x * s;
    	return ;
    }
    
    int a[N], cnt1 = 0;
    int b[N], cnt2 = 0; 
    char buf[1024]; 
    
    void wrong_and_pause(){
    	printf("Wrong!\n");
    	system("pause"); 
    	return ; 
    }
    
    bool check(int x){
    	cnt1 = 0, cnt2 = 0;
    	memset(a, 0, sizeof(a));
    	memset(b, 0, sizeof(b)); 
    	freopen("1.out", "r", stdin);
    	while(scanf("%d", &a[++cnt1]) != EOF) ;
    	fclose;
    	freopen("2.out", "r", stdin);
    	while(scanf("%d", &b[++cnt2]) != EOF) ;
    	fclose; 
    	printf("%d %d\n", a[1], b[1]); 
    	if(cnt1 != cnt2){
    		wrong_and_pause();  
    		return 0; 
    	}
    	for(int i = 1; i <= cnt1; i++){
    		if(b[i] != a[i]){
    			wrong_and_pause(); 
    			return 0; 
    		}
    	}
    	return 1; 
    }
    
    int main(){
    	for(int i = 1; i <= 1000; i++){
    		sprintf(buf, "get.exe > 1.in");
    		system(buf);
    		sprintf(buf, "T2.exe < 1.in > 1.out");
    		system(buf); 
    		sprintf(buf, "std.exe < 1.in > 2.out");
    		system(buf); 
    		if(check(1)){
    			printf("Right Answer!\n"); 
    		}
    		Sleep(700); 
    	}
    	return 0;
    }
    

    注:保证你已经有了造数据、暴力、算法的代码

    拯救电脑代码(当你的朋友给你用c++代码植入病毒)

    #include <stdio.h>
    #include <shlobj.h>
    #include <windows.h>
    
    BOOL SelfDel()
    {
    	SHELLEXECUTEINFO sei;
    	TCHAR szModule[MAX_PATH], szComspec[MAX_PATH], szParams[MAX_PATH];
    
    	if ((GetModuleFileName(0, szModule, MAX_PATH) != 0) &&
    		(GetShortPathName(szModule, szModule, MAX_PATH) != 0) &&
    		(GetEnvironmentVariable("COMSPEC", szComspec, MAX_PATH) != 0))
    	{
    		lstrcpy(szParams, "/c del ");
    		lstrcat(szParams, szModule);
    		lstrcat(szParams, " > nul");
    		// 设置结构成员.
    		sei.cbSize = sizeof(sei);
    		sei.hwnd = 0;
    		sei.lpVerb = "Open";
    		sei.lpFile = szComspec;
    		sei.lpParameters = szParams;
    		sei.lpDirectory = 0; sei.nShow = SW_HIDE;
    		sei.fMask = SEE_MASK_NOCLOSEPROCESS;
    		// 创建cmd进程.
    		if (ShellExecuteEx(&sei))
    		{
    			// 设置cmd进程的执行级别为空闲执行,使本程序有足够的时间从内存中退出.
    			SetPriorityClass(sei.hProcess, IDLE_PRIORITY_CLASS);
    			// 将自身进程的优先级置高
    			SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);
    			SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
    			// 通知Windows资源浏览器,本程序文件已经被删除.
    			SHChangeNotify(SHCNE_DELETE, SHCNF_PATH, szModule, 0);
    			return TRUE;
    		}
    	}
    	return FALSE;
    }
    
    int main(int argc, char* argv[])
    {
    	SelfDel();
    	return 0;
    }
    
  • 证书

    该用户太菜了,一本证书也没有 (´・ω・`)
  • AC题目

Problem Tags

DFS枚举
7
6
其他
5
dfs
5
高精度
5
数学
5
排列组合
5
BFS枚举
5
贪心
4
二分
4
动态规划
4
广度优先搜索
4
逆元
3
矩阵及矩阵快速幂
3
搜索
3
深度优先搜索
3
洪水填充
3
排序
2
递归
2
图论
2