
小技巧
狠人王
怀着一颗热情的心,追随自己的梦想!
展开
-
多组输入,以回车结束的方法
模板while(cin>>a>>b) { scanf("%d",&a[i++] ); if( getchar() == '\n') { break; } }原创 2019-04-07 16:10:28 · 1642 阅读 · 0 评论 -
从杭电水题挖掘出来的小方法
以前处理最后一个数后没空格这个细节时总要写不少代码,现今学会一技巧:int k=0;if(k>=1) k++;cout<<" ";cout<<n;//n是要求的数也就是先输出空格,再输出要求的数。...原创 2019-04-09 15:06:22 · 168 阅读 · 0 评论 -
未知错误
#include<iostream>#include<algorithm>#include<string>#include<bits/stdc++.h>using namespace std;typedef long long ll;string solve(int a,int b);bool flag;int main(){ ...原创 2019-05-28 10:41:12 · 428 阅读 · 0 评论 -
while(scanf("%d",&n),n),while(scanf("%d",&n)!=EOF),while(scanf("%d",&n)==1)和while(~scanf("%d",&n))
##算法题目中经常会用到几个while语句,能够同时输入和判断,比较好用1、while(scanf("%d",&n),n)功能:当n为0时中止循环这里要先说一下逗号表达式:逗号表达式的值是逗号后面的那个数。例如x=(5,6),则x=6。while(scanf("%d",&n),n)括号里的语句其实就是个逗号表达式,它的返回值是n的值,所以这个语句就相当于whil...转载 2019-08-19 15:46:11 · 1474 阅读 · 0 评论 -
2019icpc上海网络赛 Digit sum(预处理)(数位dp)
https://nanti.jisuanke.com/t/41422题意:直接看图,简单明了分析:这个我觉得有必要从时间复杂度层面分析这道题目。首先如果是无脑采取暴力的做法,时间复杂度是O(1e5*1e6),必然超时,做都不用做,肯定要换算法或者优化。我们可以观察到本题有T(100000)种case,如果我们每次case都要对N这么大的范围进行暴力操作查找,那么肯定是会超时的,所以...原创 2019-09-17 22:15:56 · 284 阅读 · 0 评论