【#254_DIV2】-A B C

2024-09-03 22:08
文章标签 div2 254

本文主要是介绍【#254_DIV2】-A B C,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:http://codeforces.com/contest/445

解题报告:

俄国人今天不知道为什么九点钟就比赛了。只过了两道题,第三题完全没思路,有时间单独去刷第三题吧,看起来很难

A - DZY Loves Chessboard

太水了。。。

直接W、B错开填,顺便先抹上“ - ” 就完了

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;char grid[120][120],ans[120][120];int main()
{int n,m,i,j;cin>>n>>m;for(i=0;i<n;i++){scanf("%s",grid[i]);}for(i=0;i<n;i++){for(j=0;j<m;j++){if(grid[i][j] == '-') {ans[i][j] = '-'; continue;}if(i%2 == 0){if(j%2 ==0) ans[i][j] = 'W';elseans[i][j] = 'B';}else{if(j%2 ==0) ans[i][j] = 'B';elseans[i][j] = 'W';}}}for(i=0;i<n;i++) printf("%s\n",ans[i]);return 0;
}


B -DZY Loves Chemistry

并查集直接搞,答案是 2 的 (n - m)次幂。

n 是药品种类数,m 是并查集并出来的集合的个数。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
typedef unsigned long long ll;int arr[55];int find(int x)
{return arr[x]==x?x:find(arr[x]);
}void mer(int a,int b)
{int fa,fb;fa=find(a);fb=find(b);if(fa!= fb) arr[fa]=fb;
}ll p(int x,int y)
{ll ans = 1;for(int i=1;i<=y;i++)ans *= x;return ans;
}int main()
{int i,j,n,m,from,to;cin>>n>>m;for(i=1;i<=n;i++) arr[i] = i;while(m--){scanf("%d%d",&from,&to);mer(from,to);}//for(i=1;i<=n;i++) cout<<arr[i]<<" "; cout<<endl;int t=0;for(i=1;i<=n;i++){if(arr[i]==i) t++;}ll ans = p(2,n-t);cout<<ans<<endl;return 0;
}


C - DZY Loves Physics

去看这道题的AC代码了,,,我擦,,,不该放弃这题的。。。

哈哈哈。。捶地笑,,,其实就是。

只剩两个点了!!!!!!!!!!!!!!!!!!!

不信你拿这个代码去试第三组数据,发现没有!

int main()
{freopen("input.txt","r",stdin);int n,m,c,from,to,i;cin>>n>>m;for(i=1;i<=n;i++) cin>>val[i];while(m--){cin>>from>>to>>c;cout<<(val[from]+val[to])/c<<endl;}return 0;
}

完整的AC代码如下:

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;double val[550];int main()
{//freopen("input.txt","r",stdin);int n,m,c,from,to,i;cin>>n>>m;for(i=1;i<=n;i++) cin>>val[i];double ans = 0;while(m--){cin>>from>>to>>c;ans = max(ans,(val[from]+val[to])/c);}printf("%.12f\n",ans);return 0;
}


这篇关于【#254_DIV2】-A B C的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134176

相关文章

【#247_DIV2】-A B C

题目链接:http://codeforces.com/contest/431 解题报告: A - Black Square 一道神经病的题。。不知道为何水到如此地步。。。 #include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int

Codeforces 969 div2[A~E] 个人题解

目录 A - Dora's Set 原题链接 思路分析 AC代码 B - Index and Maximum Value 原题链接 思路分析 AC代码 C - Dora and C++ 原题链接 思路分析 AC代码 D - Iris and Game on the Tree 原题链接 思路分析 AC代码 E - Iris and the Tree 原题链接 思

CodeForces #308 Div2 E(552E Vanya and Brackets)

E. Vanya and Brackets time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vanya is doing his maths homework. He has an

CodeForce #429 DIV2 A B C题解

A:http://codeforces.com/contest/841/problem/A 题意:n个气球分给k个人,是否有这样的解:每个人手里的气球都颜色不重复 思路:个数最多的颜色个球的个数 >k, 就必然有人手里两个球 #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>usin

codeforces round 149 div2(a,b,c,d)

手速场,可惜我傻逼卡 c c c了 题目链接 A #include<bits/stdc++.h>using namespace std;#define int long long#define PII pair<int,int>void solve(){int n,k;cin>>n>>k;if(n<k){cout<<1<<'\n';cout<<n<<'\n';}if(n==k){cout<

codeforces round 875 div2(a,b,c)

题目链接 正常难度 A #include<bits/stdc++.h>using namespace std;#define ing long longvoid solve(){int n;cin>>n;vector<int>a(n+1);for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){cout<<abs(n+1-a[i])<<' '

力扣 || 第 254 场周赛题解 || LeetCode

作为子字符串出现在单词中的字符串数目 题意: 就是找一个字符串是不是在另外一个字符串中出现过。 思路: 由于数据规模很小, 所以直接暴力就可以了。有函数可以用函数。 暴力匹配: bool check(string s, string t) {for (int i = 0; i < t.length(); ++i){bool vis = 0;for (int j = 0; j < s.l

【ACO三维路径规划】基于matlab GUI蚁群算法无人机三维路径规划【含Matlab源码 254期】

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划(Matlab) 神经网络预测与分类(Matlab) 优化求解(Matlab) 语音处理(Matlab

codeforces round 932 div2(a,b,c)

d题容斥出的人比c反悔贪心还多…打完蓝桥再补补数论吧 比赛连接 A 题目大意 每次询问给定字符串 s s s和 n n n次操作, n n n为不小于 2 2 2的偶整数,每次操作可在以下两种任选其一 把 s s s反转之后的结果接入 s s s的后面反转 s s s 输出 n n n次操作后的最小字典序字符串 思路 注意 n n n是偶数且大于等于 2 2 2,所以我们只需要判断

codeforces round 936 div2(a,b,c)

快一个月没做题了…果然vp的依托,加快训练吧 比赛链接 A 题目大意 给定 n n n个元素的数组 a a a,每次操作可以选择一个元素并让其加 1 1 1,问使得数组中位数(像上取整)变大的最小操作次数为多少 思路 先排序。每次操作让数字变大,中位数是否只与等于自己的有关,统计输出 ACcode #include<bits/stdc++.h>using namespace std;