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
随机推荐
- 公共的网络云盘的存储真的安全吗?—— 百度云盘上的PDF文件无故被改名
在百度云盘上上传了一个PDF文件,内容: 本来是没有啥问题的,但是今天使用百度云盘发现这个PDF文件居然被改名,被取消掉了扩展名: 简直是离谱离了一个大谱,太可怕了,看来这种公共云盘真的不太靠谱,虽然 ...
- 阿里提供的免费DNS服务器
阿里提供的免费DNS服务器的介绍网页: https://developer.aliyun.com/mirror/DNS nameserver 223.5.5.5 nameserver 223.6.6. ...
- CUDA编译.cu文件报错unsupported GNU version! gcc versions later than 10 are not supported! The nvcc flag '-allow-unsupported-compiler' can be used to override this version check;
最近使用cuda11.3编译.cu文件,报错: #error -- unsupported GNU version! gcc versions later than 10 are not suppor ...
- vue项目之主页布局
1.背景 2.基本结构 代码: <template> <el-container class="home-container"> <!-- 头部--& ...
- centos 7 安装 flask
最近 Python 特别火,尤其是在人工智能和大数据分析方面,更是如火如荼.正好放假有空就简单看了下Python 先从熟悉的地方入手,那就从web框架开始学学吧. 首先,官方给了安装方法:http:/ ...
- 知攻善防Web1应急靶机笔记--详解
知攻善防Web1应急靶机笔记 概述 这是一台知攻善防实验室的应急响应靶机,方便大家练习一下应急响应的流程和操作. 靶机的前景概述: 前景需要: 小李在值守的过程中,发现有CPU占用飙升,出于胆子小,就 ...
- 我们与高效工作流的距离:使用AI阅读工具ChatDOC+笔记软件Obsidian Slide,直接从 PDF 文献直接输出 PPT 报告
我们与高效工作流的距离 在当今信息化的时代,为了实现高效工作和学习,如何实现快速地输入和输出成为每个人的必修课题. 然而,对于输入而言,每一天大量的信息,往往会使我们陷入信息过载和知识爆炸的困境,难以 ...
- RabbitMq消息可靠性之回退模式 通俗易懂 超详细 【内含案例】
RabbitMq保证消息可靠性之回退模式 介绍 生产者生产的消息没有正确的到达队列就会触发回退模式,进行二次发送 前提 完成SpringBoot 整合 RabbitMq 中的Topic通配符模式 一. ...
- Dijkstra单源最短路模板
struct DIJ { using i64 = long long; using PII = pair<i64, i64>; vector<i64> dis; vector& ...
- zuul集成apollo动态刷新配置
zuul集成apollo实现路由配置的动态刷新 import com.ctrip.framework.apollo.model.ConfigChangeEvent; import com.ctrip. ...