what can i say?
今天也是打了一场让我GG的考试
首先来个炸裂的:
全场唯一爆0的,堪称MVP
what can i say
赛时一共交了三遍,就最后一遍GG了。
- 分析一下原因吧:
wa的码:
#include<bits/stdc++.h> using namespace std; typedef long long ll; #define ps push_back #define mk make_pair #define fi first #define se second const int N=1e6+10; int a[N],n; ll ans; int main(){ ios::sync_with_stdio(false); freopen("seat.in","r",stdin); freopen("seat.out","w",stdout); cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ while(i!=a[i]){ swap(a[a[i]],a[i]); ans++; } } cout<<ans; fclose(stdin);fclose(stdout); }
ac的码:
#include<bits/stdc++.h> using namespace std; typedef long long ll; #define ps push_back #define mk make_pair #define fi first #define se second const int N=1e6+10; int a[N],n; ll ans; int main(){ ios::sync_with_stdio(false); freopen("seat.in","r",stdin); freopen("seat.out","w",stdout); cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ while(i!=a[i]){ swap(a[a[i]],a[i]); ans++; } } cout<<ans; }
- 一个写了flose一个没写
一开始交了两遍没有fclose的,后来一想huge说过写freopen加fclose更保险一点,于是把所有题都加了一遍fclose,然后第一题就GG了。 - DAMN!
为什么呢?因为cin的加速不能与fclose同时使用!
据说是这种错误很少见,起码我是我们这届第一个,牛魔,可以说是吃一堑涨一堑了。 - 据实验,只要cin解绑了,那么就不能使用fclose同步,只要同时存在就会G
打个形象的比喻:
你妈允许你玩原神,你妈允许你用电脑,但是你妈不允许你用电脑玩原神。那我是怎么了呢?我是就用电脑玩了一次原神,还被我妈看见了!牛魔。
ok我们来继续分析第三题:
丢了9分
没写long long
吃一堑涨一堑。这个是活该;牛魔
总结:
cin加速与fclose不能同时用
开long long
end man
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章