这名用户暂未设置签名。
追踪最近的用户名外显变动记录。
最近的文章、讨论、云剪贴板与社区记录
进入主站 权限上传淫秽色情图片
在讨论《帮忙》回复:
首先,你n操作后得把新的值赋给n ``` a[c]=n/2; a[c]=n*3+1; ``` 改成 ``` n=a[c]=n/2; n=a[c]=n*3+1; ``` 然后是 操作完n后不必再 $c++$ ,因为 $c++$ 后你并没有给 $a[c]$ 赋值 再是z没有初值,所以应该写成 $z=c$ 最后按照题目的意思…
在讨论《CSP和NOIP可以自带键盘吗?》回复:
你猜
在讨论《求助!!》回复:
然后你这一段其实就没啥用了 ```cpp if(cmp(x,y)==0) { int k=cmp(y,x); // cout<<i<<' '<<x<<' '<<y<<' '<<k<<'\n'; if(k==1){ aa++; }if(k==2){ bb++; }else ; continue; } ```
在讨论《求助!!》回复:
你 $cmp$ 里不能只写一部分,要把 $a>b$ 的情况也写了 ```cpp int cmp(int a,int b){ if(a==0&&b==0) return 3; if(a==0&&b==1) return 1; if(a==0&&b==2) return 2; if(a==0&&b==3) return 2…
在讨论《90分,求助大佬(一定关注)!》回复:
@[jie_xusheng](/user/746613) cx()函数
在讨论《90分,求助大佬(一定关注)!》回复:
然后呢,你快读快输也写错了 你的快输输出不了负数,但是这道题不需要输出负数 ```cpp void print(int x) { if(x<0) putchar('-'), x = -x; if(x/10) print(x/10); putchar(x%10+'0'); } ```
在讨论《90分,求助大佬(一定关注)!》回复:
如果你说的是你那份TLE90分的代码的话 你用 $cin$ 会很慢,要读入 $10^7$ 个数,所以会被卡,建议使用 $scanf$ 或者快读快输 ```cpp #include using namespace std; int main() { int n,a,b=0; cin>>n; for(int i=0;i<n…
在讨论《90分,求助大佬(一定关注)!》回复:
我交你代码能过啊
在讨论《原友欢乐多》回复:
@[VividCycle](/user/490522) 为什么,反正没在比赛里的人知道了也没有影响
在讨论《原友欢乐多》回复:
@[_czk_](/user/576669)
@_czk_ 你团队里那个比赛T1的第五个测试点好像出错了,经过我不懈的努力试出了测试点,应该是 ``` 5 7 3 2 4 4 1 1 5 0 10 2 3 12 1 4 ``` 正确的应该是 $4$,而你给的输出是 $7$。
在讨论《有人帮忙看看吗,题是过了的^_^》回复:
把 ```cpp for(int i=len-1;i>=0;i--){ str+=c[i]-'0'; } ``` 改成 ```cpp for(int i=len-1;i>=0;i--){ str+=char(c[i]+'0'); } ```
在讨论《二分求调》回复:
然后你二分的ans只能记mid,二分完了后就不能再用mid了,因为最后一次更新ans后可能还会更新mid,剩下的问题就是TLE了,再写一个二分或者用函数。 改完的二分 ```cpp while(l<=r){ mid=(l+r)/2; if(judge(a[mid])){ r=mid-1; ans=mid; } else…
在讨论《二分求调》回复:
或者你可以离散化一下,这样就只用写一个二分了,然后用乘法原理
在讨论《二分求调》回复:
如果你不用函数的话就得写两个二分,第一个二分到第一个大于等于k的数,第二个二分到第一个大于k的数
在讨论《二分求调》回复:
有个好东西叫lower_bound和upper_bound,你后面写for查个数时间最差一次O(n)