好慢啊。
建议
[C++] 纯文本查看 复制代码 #include <cstdio>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>
using namespace std;
#define MAXN 11111111
#define Finline __inline__ __attribute__ ((always_inline))
char *pc;
inline int read(){
int num = 0;
char c;
while ((c = *pc++) < 48);
while (num = num * 10 + c - 48, (c = *pc++) >= 48);
return num;
}
inline int test(){
pc = (char *) mmap(NULL, lseek(0, 0, SEEK_END), PROT_READ, MAP_PRIVATE, 0, 0);
int recieve_int, ret = 0;
for(int i = 0; i < MAXN; i++){
recieve_int = read();
ret += recieve_int;
}
char recieve_char;
while((recieve_char = *pc++) < 60);
ret -= recieve_char;
for(int i = 0; i < MAXN; i++){
recieve_char = *pc++;
ret -= recieve_char;
}
return ret + 1;
}
int main(){
freopen("fr.in", "r", stdin);
printf("%d", test());
fclose(stdin);
return 0;
}
|