while(cin>>a)
by _SkyDream_ @ 2022-10-30 16:55:01
@[LZH2011](/user/696434)
```
while(~scanf("%s",op)){
if(op[0] == 'L'){
int x1, y1, x2, y2, v;
scanf("%d%d%d%d%d",&x1,&y1,&x2,&y2,&v);
install(x1, y1, x2, y2, v);
}else if(op[0] == 'k'){
int x1, y1, x2, y2;
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
printf("%d\n", ask(x1, y1, x2, y2));
}
}
```
by NightTide @ 2022-10-30 16:55:45
@[LZH2011](/user/696434)
# **Very easy!**
- L a b c d delta —— 代表将 (a,b),(c,d)(a,b),(c,d) 为顶点的矩形区域内的所有数字加上 deltadelta。
- k a b c d —— 代表求 (a,b),(c,d)(a,b),(c,d) 为顶点的矩形区域内所有数字的和。
看见开头的**L**和**K**了吗?
用那个判断。
~~我永远也不说其实我没看过这道题目~~
```cpp
cin>>X>>n>>m;
char s; //输入分类(其实就是L、k)
while(cin>>s){//这个while可以自动帮你查找文件尾(自己调试还是要加ctrl+z)
if(s=='L'){
cin>>a>>b>>c>>d>>del;
//……奇奇怪怪的代码……
}else{
cin>>a>>b>>c>>d;
//……奇奇怪怪的代码……
}
}
```
--END--
by lgshuang @ 2022-10-30 17:03:36
@[lgshuang](/user/779733) 懂了,就是说while(cin>>s)可以找到输入末端,谢谢大佬
by LZH2011 @ 2022-10-30 17:29:28