输入输出外挂

遇到卡时间比较死的题目的时候可以用

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>

using namespace std;

//适用于正负整形数

template <class T>
inline bool scan_d(T &ret)
{
	char c; int sgn;
	if (c = getchar(), c == EOF) return 0; //EOF
	while (c != '-' && (c<'0' || c>'9')) c = getchar();
	sgn = (c == '-') ? -1 : 1;
	ret = (c == '-') ? 0 : (c - '0');
	while (c = getchar(), c >= '0'&&c <= '9') ret = ret * 10 + (c - '0');
	ret *= sgn;
	return 1;
}

inline void out(long long x)
{
	if (x > 9)out(x / 10);
	putchar(x%10+'0');
}

int main()
{
	int n;long long p[100];
	scanf("%d",&n);
	for (int i = 0; i < n; i++)
		scan_d(p[i]);
	for (int i = 0; i < n; i++)
	{
		out(p[i]);
		printf("\n");
	}
	return 0;
}
时间: 2024-10-06 14:02:19

输入输出外挂的相关文章

HDU 2993 MAX Average Problem(斜率DP经典+输入输出外挂)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2993 题目大意:给出n,k,给定一个长度为n的序列,从其中找连续的长度大于等于k的子序列使得子序列中的平均值最小. 解题思路:斜率DP经典题, 详细分析见: NOI2004年周源的论文<浅谈数形结合思想在信息学竞赛中的应用> 还有要注意要用输入输出外挂,不是getchar()版的,是fread()版的,第一次遇到这么变态的题目- -|||. 代码: 1 #include<iostream&g

输入输出外挂模板

1 inline void in(int &res) 2 { 3 char c; 4 while((c=getchar())<'0'||c>'9'); 5 res=c-'0'; 6 while((c=getchar())>='0'&&c<='9') 7 res=res*10+c-'0'; 8 } 9 inline void out(int x) 10 { 11 if(x>9) out(x/10); 12 putchar(x%10+'0'); 13 }

C++中的字符串输入输出

转自:https://www.cnblogs.com/zzw1024/p/10502011.html 常见的输入问题:1.直接用cin输入(当然可以使用cout直接输出): 1)string s; cin >> s; //只接收回车键和空格前面所输入的字符!!!!! 一旦输入空格,cin将空格视为回车键,将会将后面的字符赋予后续有输入cin函数的变量中,如下面的a,故一定确保输入无空格!! 2)char a[10]; cin >> a; //同样,只接收回车键和空格前面所输入的字符

iwi的模板

输入输出外挂 #include <cstdio> #include <cstring> int Scan() {    //输入外挂 int res = 0, flag = 0; char ch; if((ch = getchar()) == '-') flag = 1; else if(ch >= '0' && ch <= '9') res = ch - '0'; while((ch = getchar()) >= '0' && 

BZOJ1342 [Baltic2007]Sound静音问题

越来越水了... 这道题是简单的单调队列,同时维护最大值和最小值即可. 另解:multiset大法求区间最大最小,但是复杂度会上升... 1 /************************************************************** 2 Problem: 1342 3 User: rausen 4 Language: C++ 5 Result: Accepted 6 Time:944 ms 7 Memory:12524 kb 8 ***************

Connect the Cities(prim)用prim都可能超时,交了20几发卡时过的

Connect the Cities Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 701 Accepted Submission(s): 212   Problem Description In 2100, since the sea level rise, most of the cities disappear. Though som

HDU 5044 Tree 树链剖分

一棵树,初始边权和点权都为0 现在有m个操作,每一个操作: ADD1 u v k: for nodes on the path from u to v, the value of these nodes increase by k. ADD2 u v k: for edges on the path from u to v, the value of these edges increase by k. 操作完后,输出每一个点的点权和每一条边的边权(边权按照输入顺序输出) 我们把边权也当做点权处

ACM第一阶段学习内容

一.知识目录 字符串处理 ................................................................. 3 1.KMP 算法 ............................................................ 3 2.扩展 KMP ............................................................ 6 3.Manacher 最长回文子串 .......

POJ 2827 Buy Tickets(排队问题,线段树应用)

POJ 2827 Buy Tickets(排队问题,线段树应用) ACM 题目地址:POJ 2827 Buy Tickets 题意: 排队买票时候插队. 给出一些数对,分别代表某个人的想要插入的位置Pos_i和他的Val_i,求出最后的队列的val顺序. 分析: 也是一道很巧妙的题目. 刚开始天真的以为sort一下就行了.wa了一发后发现我错了... 原来可以很巧妙的用线段树做.由于某个人想要插入posi位置,插入后他就在posi位置上了,但是可能其他人会插到他前面来,他的位置就会变成[在他后面