| 比赛 | Asm_Def战记之透明计算网络 | 评测结果 | TTTTTTTTTT | 
    | 题目名称 | Asm_Def排兵布阵 | 最终得分 | 0 | 
    | 用户昵称 | pppoooiiizzy | 运行时间 | 10.000 s | 
    | 代码语言 | C++ | 内存使用 | 4.13 MiB | 
    | 提交时间 | 2015-11-01 10:31:20 | 
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
const int maxn = 500000 + 5;
using namespace std;
inline int read()
{
	int x = 0, f = 1;
	char ch = getchar();
	while( ch < '0' || ch > '9') {if( ch == '-') f = -1; ch = getchar(); }
	while( ch >= '0' && ch <= '9') { x = x * 10 + ch - '0'; ch = getchar(); }
	return x * f;
}
#define rep(i, j, k) for(int i = j; i <= k; i++)
#define drep(i, j, k) for(int i = j; i >= k; i--)
#define INF 0x3fffffff
struct poi {
	int x, y;
}a[maxn];
int m, n, q, Ar, Sa, mx, my;
int temp;
int main()
{
	freopen("asm_command.in", "r", stdin);
	freopen("asm_command.out", "w", stdout);
	n = read(); q = read();
	rep(i, 1, n) a[i].x = 0, a[i].y = i;
	rep(i, 1, q) {
		temp = read();
		if( temp == 1) {
			Ar = read(), Sa = read(), mx = read(), my = read();
			for(int j = Ar; j <= Sa; j++) {
				a[j].x += mx;
				a[j].y += my;
			}
		}
		if( temp == 0) {
			Ar = read();
			printf("%0.1f %0.1f\n", (double)a[Ar].x, (double)a[Ar].y);
		}
		if( temp == 2) {
			printf("6666666\n");
		}
	}
	return 0;
}