蒟蒻求助,怎么输入?

P4514 上帝造题的七分钟

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


|