Codeforces Round #628 (Div. 2) A~~D
时间:2022-07-24
本文章向大家介绍Codeforces Round #628 (Div. 2) A~~D,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
A
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
int t;
cin>>t;
while(t--){
ll x;
cin>>x;
cout<<"1"<<" "<<x-1<<endl;
} }
B.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
set<ll> st;
int main(){
int t;
cin >>t;
while(t--){
st.clear();
ll n;
cin >>n;
ll res;
for(ll i=0;i<n;i++){
cin>>res;
st.insert(res);
}
cout <<st.size()<<endl;
}
}
C.
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 1e5+10;
int du[maxn];
struct node
{
int u,v,id,mid,ans;
}e[maxn];
bool cmp(node a,node b)
{
return a.mid<b.mid;
}
bool cm(node a,node b)
{
return a.id<b.id;
}
int main()
{
ios::sync_with_stdio(0);
int n;
cin>>n;
for(int i=1;i<n;i++)
{
int u,v;
cin>>u>>v;
du[u]++,du[v]++;
e[i].u = u; e[i].v = v; e[i].id = i;
}
for(int i=1;i<n;i++)
e[i].mid=min(du[e[i].u],du[e[i].v]);
sort(e+1,e+n,cmp);
for(int i=1;i<n;i++)
e[i].ans=i;
sort(e+1,e+n,cm);
for(int i=1;i<n;i++) {
cout<<e[i].ans-1<<endl;
}
}
D.
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define pb push_back
int main()
{
ios::sync_with_stdio(0);
ll u,v;
cin>>u>>v;
if(u>v||(v-u)&1)
{
cout<<"-1"<<endl;
return 0;
}
ll a=u,b=(v-u)/2,c=(u+v)/2,mid=b^c;
if(u==v&&u==0){
cout<<"0"<<endl;
return 0;
}
if(u==v){
cout<<1<<endl<<u<<endl;;
return 0;
}
if(mid==u&&b+c==v){
cout<<"2"<<endl<<b<<" "<<c<<endl;
}else{
cout<<"3"<<endl<<u<<" "<<b<<" "<<b<<endl;
}
return 0;
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- codeforces 1367D(思维)
- 数据库事务处理与资源池
- codeforces 1328D(思维)
- codeforces 1283D(BFS)
- codeforces 1213D2(贪心+思维)
- codeforces 1426E(贪心)
- codeforces 1374E1(贪心+优先队列)
- codeforces 455A(dp)
- codeforces 1296E1(贪心+思维)
- codeforces 1216E1(数学+暴力)
- JDBC基础入门使用
- codeforces 1353E(dp)
- codeforces 1396A(构造)
- codeforces 1335E1+E2(思维)
- JSP开发基础入门学习1