记录编号 |
345693 |
评测结果 |
AAAAAAAAAA |
题目名称 |
小L的取膜算式 |
最终得分 |
100 |
用户昵称 |
YGOI_真神名曰驴蛋蛋 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.451 s |
提交时间 |
2016-11-11 15:38:04 |
内存使用 |
2.29 MiB |
显示代码纯文本
#define Rise __attribute__((optimize("-Os")))
#define Falcon __inline__ __attribute__((always_inline))
#include <cstdio>
namespace niop{
const char zero='0';
const char nine='9';
const int MAXINS=1<<20;
const int MAXOUT=1<<20;
const int MAXLOD=MAXOUT-30;
char in[MAXINS],*l=in,*r=in;
#define getcp() (l==r&&(r=((l=in)+fread(in,1,MAXINS,stdin)),l==r)?0:*l++)
Rise Falcon void
input(long long &k){
register char ch,*l=niop::l,*r=niop::r;k=0;
Pre:
ch=getcp();
if(ch<'0'||ch>'9')goto Pre;
Todo:
k=k*10ll+(ch-'0');
ch=getcp();
if('0'<=ch&&ch<='9')goto Todo;
niop::l=l;niop::r=r;
}
#undef getcp
char out[MAXOUT],*is=out;
Rise Falcon
void end(){
fwrite(out,1,is-out,stdout);is=out;
}
Rise Falcon void
output(register long long x){
static int stack[22];
register int o=0;
register char*is=niop::is;
Pre:
stack[++o]=x%10ll;
x/=10ll;
if(x)goto Pre;
Todo:
*is++='0'+stack[o--];
if(o)goto Todo;
*is++='\n';niop::is=is;
if(is-out>MAXLOD)end();
}
Rise Falcon int size(){
return (sizeof(in)+sizeof(out))/1024/1024;
}
};
int main(){
freopen("chenyao_momomo_expr.in","r",stdin);
freopen("chenyao_momomo_expr.out","w",stdout);
long long T;
long long a,b,p;
niop::input(T);
Do:
niop::input(a);
niop::input(b);
niop::input(p);
niop::output((a%p+b%p)%p);
if(--T)goto Do;
niop::end();
return 0;
}