IFROG线上赛做过的题目
#6
1068:
找规律
int main(){
int t,n;
cin>>t;
while(t--){
cin>>n;
if(n%3==0)printf("%d\n",n/3);
else printf("%d\n",n);
}
}
1069
二维树状数组
int bit[1234][1234],n;
int cha(int x1,int y1,int d){
for(int a=x1;a<=n+1;a+=(a&-a))
for(int b=y1;b<=n+1;b+=(b&-b))bit[a][b]+=d;
}
int sum(int x,int y){
int ans=0;
for(int a=x;a>=1;a-=(a&-a))
for(int b=y;b>=1;b-=(b&-b))ans+=bit[a][b];
return ans;
}
void solve(){memset(bit,0,sizeof(bit));
n=gi;int q=gi;
for(int i=1;i<=q;i++){
char s[3];
scanf("%s",s);
if(s[0]=='Q'){
int x,y;
x=gi;y=gi;
printf("%d\n",sum(x,y));
}
if(s[0]=='C'){
int x1,y1,x2,y2;
x1=gi;y1=gi;x2=gi;y2=gi;
cha(x2+1,y2+1,1);//puts("!");
cha(x1,y1,1);//puts("!");
cha(x1,y2+1,-1);//puts("!");
cha(x2+1,y1,-1);//puts("!");
}
}
}
int main(){
int t=gi;
while(t--){ solve();
if(t)puts("");
}
}
#7
1071
观察之后发现在前缀和意义下一次操作只会变换前缀和的顺序,不会产生或改变值出现的次数
int main(){
int t=gi;
while(t--){
n=gi;
s1[0]=s2[0]=0;
for(int i=1;i<=n;i++)a[i]=gi,s1[i]=s1[i-1]+a[i];
for(int i=1;i<=n;i++)b[i]=gi,s2[i]=s2[i-1]+b[i];
sort(s1+1,s1+n+1);
sort(s2+1,s2+n+1);
string ans="Yes";
for(int i=1;i<=n;i++){
if(s1[i]!=s2[i]){
ans="No";break;
}
}
cout<<ans<<endl;
}
}
1072
拿一个set一个vector暴力删除子树,由于出现过的结点最多n个,set操作不会超过n次,所以暴力删除
int t,cnt,dep[123456];
set<pair<int,int> >s;
vector<int>son[123456];
void dfs(int x){
for(int i=0;i<son[x].size();i++){
s.erase((make_pair(-dep[son[x][i]],son[x][i])));
dfs(son[x][i]);
}
son[x].clear();
}
int main(){
t=gi;int n=0;
while(t--){
for(int i=1;i<=n;i++)son[i].clear();
n=gi;
memset(dep,0,sizeof(dep));
cnt=1;
s.clear();
s.insert(make_pair(-dep[1],1));
for(int i=1;i<=n;i++){
char ch=getchar();
int x=gi;
if(ch=='+'){
++cnt;
if(s.find(make_pair(-dep[x],x))!=s.end()){
dep[cnt]=dep[x]+1;
son[x].push_back(cnt);
s.insert(make_pair(-dep[cnt],cnt));
}
}else{
dfs(x);
s.erase(make_pair(-dep[x],x));
}
cout<<s.begin()->second<<"\n";
}
}
return 0;
}
1073
。。
int n,T,a[123456];
int ans[123456],_;
int main(){
T=gi;
while(T--){
int n=gi;
map<int,int>m;
for(int i=1;i<=n;i++)a[i]=gi,m[a[i]]++;
bool flag=1; _=0;
for(map<int,int>::iterator it=m.begin();it!=m.end();*it++){
if(it->second>1)flag=0,ans[++_]=it->first;
}
if(flag)puts("none");else{
for(int i=1;i<_;i++)printf("%d ",ans[i]);
printf("%d",ans[_]);
puts("");
}
}
}
1074
能量项链。
int n,e[1234];
int f[1234][1234];
int main(){
int T=gi;
while(T--){
n=gi;
memset(f,0,sizeof(f));
for(int i=1;i<=n;i++)e[i]=gi;
e[0]=e[n+1]=1;
for(int j=2;j<=n+1;j++)
for(int i=j-1;i>=0;i--)
for(int k=i;k<j;k++)
f[i][j]=max(f[i][k]+f[k+1][j]+e[i]*e[k+1]*e[j+1],f[i][j]);
cout<<f[0][n]<<endl;
}
}
IFROG线上赛做过的题目的更多相关文章
- 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 H题 Rock Paper Scissors Lizard Spock.(FFT字符串匹配)
2018 ACM-ICPC 中国大学生程序设计竞赛线上赛:https://www.jisuanke.com/contest/1227 题目链接:https://nanti.jisuanke.com/t ...
- 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 F题 Clever King(最小割)
2018 ACM-ICPC 中国大学生程序设计竞赛线上赛:https://www.jisuanke.com/contest/1227 题目链接:https://nanti.jisuanke.com/t ...
- “玲珑杯”线上赛 Round #17 河南专场
闲来无事呆在寝室打打题,没有想到还有中奖这种操作,超开心的 玲珑杯”线上赛 Round #17 河南专场 Start Time:2017-06-24 12:00:00 End Time:2017-06 ...
- 2017年第二届广东省强网杯线上赛WEB:Musee de X writeup(模板注入漏洞)
目录 解题思路 总结 解题思路 拿到手上,有四个页面 首先按照题目要求执行,尝试注册一个名为admin的账户 这种情况,路径都给出来了,很可能就是目录遍历或者文件上传了 回到初始界面,点击链接here ...
- Redis线上环境做Keys匹配操作!你可以离职了!
转自:https://blog.csdn.net/bntx2jsqfehy7/article/details/84207884一.一个新闻 新闻内容如下:php工程师执行redis keys * 导致 ...
- 2017CUIT校赛-线上赛
2017Pwnhub杯-CUIT校赛 这是CUIT第十三届校赛啦,也是我参加的第一次校赛. 在被虐到崩溃的过程中也学到了一些东西. 这次比赛是从5.27早上十点打到5.28晚上十点,共36小时,中间睡 ...
- 2019第十二届全国大学生信息安全实践创新赛线上赛Writeup
本文章来自https://www.cnblogs.com/iAmSoScArEd/p/10780242.html 未经允许不得转载! 1.MISC-签到 下载附件后,看到readme.txt打开后提 ...
- ISCC 2018线上赛 writeup
今天有机会去ISCC2018参加了比赛,个人的感受是比赛题目整体难度不高,就是脑洞特别大,flag形式不明确,拿到flag后也要猜测flag格式,贼坑 废话不多说,以下是本人的解题思路 MISC 0x ...
- 2019 第三届强网杯线上赛部分web复现
0x00前言 周末打了强网杯,队伍只做得出来6道签到题,web有三道我仔细研究了但是没有最终做出来,赛后有在群里看到其他师傅提供了writeup和环境复现的docker环境,于是跟着学习一波并记录下来 ...
随机推荐
- 渗透测试实验(i春秋 真的很简单)
首先利用给的提示: 所以用户名是 ichunqiu 密码是adab29e084ff095ce3eb 可以确定一般密码都是md5的,但是这个20位 应该去掉ada b29e084ff095ce3e才是正 ...
- 003---生成器 & 迭代器
生成器 & 迭代器 列表生成式 现在有个需求,列表[1, 2, 3, 4, 5, 6, 7, 8, 9],将列表里的每个值加1. 二逼青年版 a = [1, 2, 3, 4, 5, 6, 7, ...
- LEAVE TO LIST-PROCESSING
LEAVE SCREEN 現在の画面の処理を中止し.次の画面を呼び出す - LEAVE TO SCREEN 現在の画面の処理を中止し.動的に定義された次の画面を呼び出す - LEAVE [PROGRA ...
- XML文件中关键字自动提示和不全配置
一.获得mybatis-3-config.dtd.mybatis-3-mapper.dtd 这两个文件. 建立一个Maven的项目 在Pom.xml文件中的Mybatis jar包的下载设置(也可以从 ...
- AWS安装CDH5.3-CentOS6.4
1.下载CM启动文件 [root@ip-172-31-23-107 ec2-user]# wget http://archive.cloudera.com/cm5/installer/latest/c ...
- FreeRTOS软件定时器的使用
先贴上一个创建的代码,先声明一个句柄 TimerHandle_t pump_wakeup_timer_handle = NULL; 创建定时器和启动定时器,第三个参数,pdFALSE是只定时一次,pd ...
- 剁了xp,醉了win7
装完win7,安装各种软件完毕,重启,然并卵. cpu,内存飙升!! svchost.exe这个进程内存发疯了一样往上飙升 从 几十兆 到占用1个多G, 纳尼, 总共物理内存才2G. ╮(╯▽╰) ...
- springmvc基础篇—掌握三种控制器
上一篇文章中我们讲过了处理器的映射,接下来我们来一起学习下springmvc的控制器吧. 首先咱们先创建一个咱们用来测试的实体(model)类: package cn.cfs.springmvc.do ...
- Linux 文件与目录管理命令
处理目录的常用命令 常见的处理目录的命令: ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录,语法:mkdir [-mp] 目录名称 -m :配置文件的权限 -p ...
- 一丶人生苦短,我用python【第一篇】
1 解释器 解释器(英语:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行.解释器不会一次把整个程序转译出来,只像一位"中间人",每次 ...