1323 条题解
-
0cj19940723 LV 3 @ 2006-03-23 17:06:49
var
a,b:longint;
begin
readln(a,b);
writeln('A+B=',a+b);
end.
这样只要两个变量,节省了空间,加快了运行速度! -
02006-03-19 21:00:44@
此题实质上非常复杂 全面考察到了数学史和计算机史 经典代数 常用计算与输入输出等等等等知识点
考虑到题目的所有可能性 我们应当从计算机存储的二进制的角度来逐步考虑数的表示 以字节计数,采用多字节合用的方式表示一个大整数如今已经是高级程序语言编译器轻松可以达到的目标 可是为了加强对计算机计数的了解 此题可以考虑仍以最原始的方式进行计算——并且考虑最终将二进制数转变为十进制输出的全部过程 期间还考察了对ASCII码的熟悉程度此题实在经典 乃居家旅行必备之良题
-
02006-03-19 16:43:11@
program kao;
var a,b,c:real;
begin
read(a,b);
c:=a+b;
writeln(c);
end. -
02006-03-16 19:06:28@
var
x,y:integer;
s:int64;
begin
read(x,y);
s:=x+y;
write(s);
end. -
02006-02-10 18:41:59@
var c:word;
a,b:longint;
begin
c:=a+b;
writeln(c);
end. -
02006-02-08 14:24:58@
var c : word;
a, b : longint;
begin
c:=a+b;
writeln(c);
end. -
-12024-10-04 09:25:02@
A + B问题实在是太难了,不过用LCT还是能解出来的,代码如下
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cstring>
using namespace std;
struct node
{
int data,rev,sum;
node *son[2],*pre;
bool judge();
bool isroot();
void pushdown();
void update();
void setson(node *child,int lr);
}lct[233];
int top,a,b;
node *getnew(int x)
{
node *now=lct+ ++top;
now->data=x;
now->pre=now->son[1]=now->son[0]=lct;
now->sum=0;
now->rev=0;
return now;
}
bool node::judge(){return pre->son[1]==this;}
bool node::isroot()
{
if(pre==lct)return true;
return !(pre->son[1]==this||pre->son[0]==this);
}
void node::pushdown()
{
if(this==lct||!rev)return;
swap(son[0],son[1]);
son[0]->rev^=1;
son[1]->rev^=1;
rev=0;
}
void node::update(){sum=son[1]->sum+son[0]->sum+data;}
void node::setson(node *child,int lr)
{
this->pushdown();
child->pre=this;
son[lr]=child;
this->update();
}
void rotate(node *now)
{
node *father=now->pre,*grandfa=father->pre;
if(!father->isroot()) grandfa->pushdown();
father->pushdown();now->pushdown();
int lr=now->judge();
father->setson(now->son[lr^1],lr);
if(father->isroot()) now->pre=grandfa;
else grandfa->setson(now,father->judge());
now->setson(father,lr^1);
father->update();now->update();
if(grandfa!=lct) grandfa->update();
}
void splay(node *now)
{
if(now->isroot())return;
for(;!now->isroot();rotate(now))
if(!now->pre->isroot())
now->judge()==now->pre->judge()?rotate(now->pre):rotate(now);
}
node *access(node *now)
{
node *last=lct;
for(;now!=lct;last=now,now=now->pre)
{
splay(now);
now->setson(last,1);
}
return last;
}
void changeroot(node *now)
{
access(now)->rev^=1;
splay(now);
}
void connect(node *x,node *y)
{
changeroot(x);
x->pre=y;
access(x);
}
void cut(node *x,node *y)
{
changeroot(x);
access(y);
splay(x);
x->pushdown();
x->son[1]=y->pre=lct;
x->update();
}
int query(node *x,node *y)
{
changeroot(x);
node *now=access(y);
return now->sum;
}
int main()
{
scanf("%d%d",&a,&b);
node *A=getnew(a);
node *B=getnew(b);
//连边 Link
connect(A,B);
//断边 Cut
cut(A,B);
//再连边orz Link again
connect(A,B);
printf("%d\n",query(A,B));
return 0;
} -
-12024-05-12 16:21:12@
可以尝试用时间复杂度为\( O(a^a+b^b*2) \)的算法去做(doge
-
-12023-10-20 11:07:14@
IAKIOI
-
-12023-07-28 20:12:45@
自己想
-
-12023-05-26 17:02:17@
让评测姬爆炸的代码
#include<bits/stdc++.h> using namespace std; long long a[32768][32768]; int main(){ int x,y; cin>>x>>y; for(int i=1;i<=32767;i++) for(int j=1;j<=32767;j++) a[i][j] = i+j; cout<<a[x][y]; return 0; }
-
-12022-09-25 19:37:27@
本蒟蒻第一次写题解
望大佬多多指导
本代码使用C风格输入输出printf和scanf PS:仍属于C++语言
话不多说直接上代码#include <cstdio>//引用头文件 int a,b;//定义全局变量a,b int main()//主函数 { scanf("%d%d",&a,&b);//输入a,b printf("%d",a+b);//输出a+b return 0;//返回值(可忽略) }
-
-12022-09-25 16:44:38@
1
-
-12022-09-11 17:47:30@
#include<iostream> using namespace std; int fuck, shit; int main() {cin>>fuck>>shit;cout<<fuck+shit;//caonima return 0-0; } //fuck your bitrch
-
-12022-08-31 21:26:22@
这道题还蛮难的
不过用线段树很简单
注:出自洛谷*神一般的世界
*#include<cstdio> #include<algorithm> #include<cstdlib> #include<cmath> #include<cstring> #include<iostream> using namespace std; struct node{ int val,l,r; }; node t[5]; int a[5],f[5]; int n,m; void init(){ for(int i=1;i<=2;i++){ scanf("%d",&a[i]); } } void build(int l,int r,int node){//这是棵树 t[node].l=l;t[node].r=r;t[node].val=0; if(l==r){ f[l]=node; t[node].val=a[l]; return; } int mid=(l+r)>>1; build(l,mid,node*2); build(mid+1,r,node*2+1); t[node].val=t[node*2].val+t[node*2+1].val; } void update(int node){ if(node==1)return; int fa=node>>1; t[fa].val=t[fa*2].val+t[fa*2+1].val; update(fa); } int find(int l,int r,int node){ if(t[node].l==l&&t[node].r==r){ return t[node].val; } int sum=0; int lc=node*2;int rc=lc+1; if(t[lc].r>=l){ if(t[lc].r>=r){ sum+=find(l,r,lc); } else{ sum+=find(l,t[lc].r,lc); } } if(t[rc].l<=r){ if(t[rc].l<=l){ sum+=find(l,r,rc); } else{ sum+=find(t[rc].l,r,rc); } } return sum; } int main(){ init(); build(1,2,1); printf("%d",find(1,2,1)); }
-
-12022-08-23 11:28:43@
按照题意模拟即可
-
-12022-08-23 10:28:00@
#include<bits/stdc++.h> using namespace std; int main(){ int a,b;//定义变量 cin>>a>>b;//输入 cout<<a+b;//输出 return 0; }
-
-12022-07-16 22:28:00@
\(\rule{10000000mm}{100000000mm}\)
-
-12022-07-16 22:18:36@
/ Vijos / 题库 / A+B Problem /
题解1284 条题解
神-董 (董由) LV 7
发表您的题解
Wylker LV 8 @ 4 年前
告诉你们什么叫做暴力的题解。#include<bits/stdc++.h>
#define gou int main()
#define li {
#define guo int a,b;
#define jia cin>>a>>b;
#define sheng cout<<a+b;
#define si return 0;
#define yi }
using namespace std;
gou
li
guo
jia
sheng
si
yi
Louisssss @ 4 年前
#include<bits/stdc++.h>
#define qi int main()
#define yin
{
#define huo int a,b;
#define fu cin>>a>>b;
#define bi cout<<a+b;
#define qu return 0;
#define zhi
}
using namespace std;
qi
yin
huo
fu
bi
qu
zhineway5 @ 3 年前
学习了zrmpaul @ 2 年前
zzmg,jbl(crystal_clear @ 10 个月前
你是秀儿kunker @ 4 个月前
@Louisssss: 太秀了huyifei323 LV 4 @ 10 个月前
本题直接用 int 就能过。
完整代码:#include<iostream> //引入 iostream 头文件
using namespace std; //使用 std 命名空间
int main(){ //主函数,程序从这里开始
int a,b; //定义两个变量,一个叫 a ,一个叫 b
cin>>a>>b; //输入
cout<<a+b; //输出他们的和
return 0; //主函数应返回 0
}
讲解:
- iostream 头文件也叫输入输出流,是 C++ 特有的头文件,用来输入和输出。
- std 命名空间是 C++ 的标准命名空间,输入输出就定义在这里面。
- int main() 函数是程序的开始,一个程序必须有他。
- int a,b 是定义了两个 int 型变量,aa 和 bb。
- cin>>a>>b 是在输入 aa 和 bb。
- cout<<a+b 是在输出 a+ba+b。
- return 0 是 int main() 函数的返回值,这个返回值必须是 00 ,不然会 RE。管理员大大求通过
看在我写得这么认真的情况下,就给我点个赞吧zhangzhengyan LV 4 @ 3 周前
#include<bits/stdc++.h>
using namespace std;
signed main(){
int a,b;
cin>>a>>b;
cout<<a+b;
}
lxylluvio LV 4 @ 1 个月前
来一篇好玩的题解。#include <bits/stdc++.h>
#define _ using
#define __ namespace
#define ___ std;
#define ____ int
#define _____ main() {
#define ______ int a, b;
#define _______ cin >> a >> b;
#define ________ cout << a + b << '\n';
#define _________ }
______ _______ ________ _________
FXT1110011010OI LV 4 @ 2 个月前
基础语法//头文件
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cmath>
//命名空间
using namespace std;//主函数
int main()
{
int x, y; //定义x,y
//int类型,用"%d"输出
scanf("%d%d", &x, &y); //输入x,y
printf("%d", x + y); //输出x + y
return 0;
}
cby LV 7 @ 2 个月前
暴力解题之进阶版#include <iterator>
#include <functional>
#include<vector>
#include<deque>
#include<list>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<algorithm>
#include<numeric>
#include<memory>
#include<utility>
#define gou int main()
#define li {
#define guo int a,b;
#define jia cin>>a>>b;
#define sheng cout<<a+b;
#define si return 0;
#define yi }
using namespace std;
gou
li
guo
jia
sheng
si
yiZYX_pi LV 6 @ 4 个月前
#include<iostream>//头文件
using namespace std;//命名空间
int main()//主函数
{
int a,b;//定义变量a b
cin>>a>>b;//输入变量a b
cout<<a+b<<endl;//输出a与b的和
return 0;//返回值
}
ZYX_pi LV 6 @ 4 个月前
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}ZYX_pi LV 6 @ 4 个月前
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}tommyfj LV 4 @ 4 个月前
最基础的A+B解法(给蒟蒻看的)#include <iostream>//头文件很重要
using namespace std;
int main()//主函数
{
int a,b,c;//定义三个变量a,b,c
cin >> a >> b;//输入a,b值
c = a+b;//求和并存入c中
cout << c;//输出c
return 0;
}点个赞再走呗,跪谢!ヾ(≧▽≦*)o
GalaxyOier LV 4 @ 9 个月前
#include<bits/stdc++.h>//万能头
using namespace std;int main()//主函数
{
int a,b;//定义
cin>>a>>b;//输入
cout<<a+b;//输出
return 0;
}
黄青玲 LV 7 @ 9 个月前
额,注意不要选错语言,不然这是入门题,零基础人不调试也能过。#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
qq913653500 LV 10 @ 4 年前
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
神-董 (董由) LV 7 @ 10 秒前
/ Vijos / 题库 / A+B Problem /
题解1283 条题解
神-董 (董由) LV 7
发表您的题解
Wylker LV 8 @ 4 年前
告诉你们什么叫做暴力的题解。#include<bits/stdc++.h>
#define gou int main()
#define li {
#define guo int a,b;
#define jia cin>>a>>b;
#define sheng cout<<a+b;
#define si return 0;
#define yi }
using namespace std;
gou
li
guo
jia
sheng
si
yi
Louisssss @ 4 年前
#include<bits/stdc++.h>
#define qi int main()
#define yin
{
#define huo int a,b;
#define fu cin>>a>>b;
#define bi cout<<a+b;
#define qu return 0;
#define zhi
}
using namespace std;
qi
yin
huo
fu
bi
qu
zhineway5 @ 3 年前
学习了zrmpaul @ 2 年前
zzmg,jbl(crystal_clear @ 10 个月前
你是秀儿kunker @ 4 个月前
@Louisssss: 太秀了huyifei323 LV 4 @ 10 个月前
本题直接用 int 就能过。
完整代码:#include<iostream> //引入 iostream 头文件
using namespace std; //使用 std 命名空间
int main(){ //主函数,程序从这里开始
int a,b; //定义两个变量,一个叫 a ,一个叫 b
cin>>a>>b; //输入
cout<<a+b; //输出他们的和
return 0; //主函数应返回 0
}
讲解:
- iostream 头文件也叫输入输出流,是 C++ 特有的头文件,用来输入和输出。
- std 命名空间是 C++ 的标准命名空间,输入输出就定义在这里面。
- int main() 函数是程序的开始,一个程序必须有他。
- int a,b 是定义了两个 int 型变量,aa 和 bb。
- cin>>a>>b 是在输入 aa 和 bb。
- cout<<a+b 是在输出 a+ba+b。
- return 0 是 int main() 函数的返回值,这个返回值必须是 00 ,不然会 RE。管理员大大求通过
看在我写得这么认真的情况下,就给我点个赞吧zhangzhengyan LV 4 @ 3 周前
#include<bits/stdc++.h>
using namespace std;
signed main(){
int a,b;
cin>>a>>b;
cout<<a+b;
}
lxylluvio LV 4 @ 1 个月前
来一篇好玩的题解。#include <bits/stdc++.h>
#define _ using
#define __ namespace
#define ___ std;
#define ____ int
#define _____ main() {
#define ______ int a, b;
#define _______ cin >> a >> b;
#define ________ cout << a + b << '\n';
#define _________ }
FXT1110011010OI LV 4 @ 2 个月前
基础语法//头文件
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cmath>
//命名空间
using namespace std;//主函数
int main()
{
int x, y; //定义x,y
//int类型,用"%d"输出
scanf("%d%d", &x, &y); //输入x,y
printf("%d", x + y); //输出x + y
return 0;
}
cby LV 7 @ 2 个月前
暴力解题之进阶版#include <iterator>
#include <functional>
#include<vector>
#include<deque>
#include<list>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<algorithm>
#include<numeric>
#include<memory>
#include<utility>
#define gou int main()
#define li {
#define guo int a,b;
#define jia cin>>a>>b;
#define sheng cout<<a+b;
#define si return 0;
#define yi }
using namespace std;
gou
li
guo
jia
sheng
si
yiZYX_pi LV 6 @ 4 个月前
#include<iostream>//头文件
using namespace std;//命名空间
int main()//主函数
{
int a,b;//定义变量a b
cin>>a>>b;//输入变量a b
cout<<a+b<<endl;//输出a与b的和
return 0;//返回值
}
ZYX_pi LV 6 @ 4 个月前
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}ZYX_pi LV 6 @ 4 个月前
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}tommyfj LV 4 @ 4 个月前
最基础的A+B解法(给蒟蒻看的)#include <iostream>//头文件很重要
using namespace std;
int main()//主函数
{
int a,b,c;//定义三个变量a,b,c
cin >> a >> b;//输入a,b值
c = a+b;//求和并存入c中
cout << c;//输出c
return 0;
}点个赞再走呗,跪谢!ヾ(≧▽≦*)o
GalaxyOier LV 4 @ 9 个月前
#include<bits/stdc++.h>//万能头
using namespace std;int main()//主函数
{
int a,b;//定义
cin>>a>>b;//输入
cout<<a+b;//输出
return 0;
}
黄青玲 LV 7 @ 9 个月前
额,注意不要选错语言,不然这是入门题,零基础人不调试也能过。#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
qq913653500 LV 10 @ 4 年前
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
神-董 (董由) LV 7 @ 15 秒前迷雾通公司注册在爱沙尼亚,受欧盟严格的隐私法保护。我们从不会记录您的浏览信息,也绝不会向第三方主动交出任何用户资料。
更重要的是,我们即使被黑客入侵或受外力胁迫,也无法出卖我们的用户。我们使用先进的密码学算法开发了Mizaru用户认证协议。这独特的技术保证用户和浏览记录之间没有任何联系。
市场上没有任何其他翻墙软件提供迷雾通给您的私密性。
我们极其重视您的隐私。我们不会,并且根本不能监视您的浏览记录。迷雾通的代码更是全部开源的。难以封锁
迷雾通不仅仅针对已有的封锁技术。我们使用最前沿的反封锁技术,不管是现在还是未来的封锁系统都难以屏蔽迷雾通。
迷雾通更是目前市面上唯一为一切付费用户提供服务保证的翻墙软件。迷雾通被封杀几天,我们就赔款几天!实惠、简单
我们视网络自由和隐私为基本权利。所以我们提供完全免费的中速浏览,够浏览新闻、查邮件、看标清视频等。超快速度的付费Plus账号仅需€5/月。
不管您用Windows、Mac、Linux、还是Android,安装使用迷雾通并不繁琐。一键就可连接自由的互联网。永远的天狼星 LV 6 @ 2 个月前
本小弟第一次发题解
#include <iostream>
using namespace std;
int main(){
long long a,b;//注意,不开long long见祖宗
cin>>a>>b;
cout<<a+b;//很水
}November (CLH_W) LV 10 @ 3 个月前
#include<bits/stdc++.h>
using namespace std;
int n,m;
int main(){
cin>>n>>m;
cout<<n+m;
return 0;
}zqj LV 3 @ 3 个月前
import java.util.Scanner;
public class qiuhe {public static void main(String[] args) {
int x,y,n;
Scanner sc=new Scanner(System.in);
System.out.println("请输入x的值:");
x=sc.nextInt();
System.out.println("请输入y的值:");
y=sc.nextInt();
n=x+y;
System.out.println("它们的和为:"+n);
}}
xwvrn9m1u LV 4 @ 3 个月前
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cstring>
using namespace std;
struct node
{
int data,rev,sum;
node *son[2],*pre;
bool judge();
bool isroot();
void pushdown();
void update();
void setson(node *child,int lr);
}lct[233];
int top,a,b;
node *getnew(int x)
{
node *now=lct+ ++top;
now->data=x;
now->pre=now->son[1]=now->son[0]=lct;
now->sum=0;
now->rev=0;
return now;
}
bool node::judge(){return pre->son[1]==this;}
bool node::isroot()
{
if(pre==lct)return true;
return !(pre->son[1]==this||pre->son[0]==this);
}
void node::pushdown()
{
if(this==lct||!rev)return;
swap(son[0],son[1]);
son[0]->rev^=1;
son[1]->rev^=1;
rev=0;
}
void node::update(){sum=son[1]->sum+son[0]->sum+data;}
void node::setson(node *child,int lr)
{
this->pushdown();
child->pre=this;
son[lr]=child;
this->update();
}
void rotate(node *now)
{
node *father=now->pre,*grandfa=father->pre;
if(!father->isroot()) grandfa->pushdown();
father->pushdown();now->pushdown();
int lr=now->judge();
father->setson(now->son[lr^1],lr);
if(father->isroot()) now->pre=grandfa;
else grandfa->setson(now,father->judge());
now->setson(father,lr^1);
father->update();now->update();
if(grandfa!=lct) grandfa->update();
}
void splay(node *now)
{
if(now->isroot())return;
for(;!now->isroot();rotate(now))
if(!now->pre->isroot())
now->judge()==now->pre->judge()?rotate(now->pre):rotate(now);
}
node *access(node *now)
{
node *last=lct;
for(;now!=lct;last=now,now=now->pre)
{
splay(now);
now->setson(last,1);
}
return last;
}
void changeroot(node *now)
{
access(now)->rev^=1;
splay(now);
}
void connect(node *x,node *y)
{
changeroot(x);
x->pre=y;
access(x);
}
void cut(node *x,node *y)
{
changeroot(x);
access(y);
splay(x);
x->pushdown();
x->son[1]=y->pre=lct;
x->update();
}
int query(node *x,node *y)
{
changeroot(x);
node *now=access(y);
return now->sum;
}
int main()
{
scanf("%d%d",&a,&b);
node *A=getnew(a);
node *B=getnew(b);
//连边 Link
connect(A,B);
//断边 Cut
cut(A,B);
//再连边orz Link again
connect(A,B);
printf("%d\n",query(A,B));
return 0;
}xwvrn9m1u LV 4 @ 3 个月前
计算就完了谁不会谁可以不用学了kunker LV 4 @ 4 个月前
#include <bits/stdc++.h>
using namespace std;int main()
{
long long a, b;scanf("%d %d", &a, &b);
printf("%d", a + b);
return 0;
}1 2 3 4 5
A+B Problem
查看题目
递交
讨论
题解
信息
ID
1000
递交
Accepted
通过消息
flag{1+1=2}
难度
9
分类
(无)
标签
(无)
递交数
71475
我的递交数
1
已通过
27517
通过率
38%
被复制
141
状态
开发
支持
关于 联系我们 隐私 服务条款 版权申诉 Language
© 2005 - 2021 Vijos.org uibuild-f24a75e-10-gf0efbad-dirty 沪ICP备14040537号-1神-董 (董由) LV 7 @ 32 秒前
迷雾通公司注册在爱沙尼亚,受欧盟严格的隐私法保护。我们从不会记录您的浏览信息,也绝不会向第三方主动交出任何用户资料。
更重要的是,我们即使被黑客入侵或受外力胁迫,也无法出卖我们的用户。我们使用先进的密码学算法开发了Mizaru用户认证协议。这独特的技术保证用户和浏览记录之间没有任何联系。
市场上没有任何其他翻墙软件提供迷雾通给您的私密性。
我们极其重视您的隐私。我们不会,并且根本不能监视您的浏览记录。迷雾通的代码更是全部开源的。难以封锁
迷雾通不仅仅针对已有的封锁技术。我们使用最前沿的反封锁技术,不管是现在还是未来的封锁系统都难以屏蔽迷雾通。
迷雾通更是目前市面上唯一为一切付费用户提供服务保证的翻墙软件。迷雾通被封杀几天,我们就赔款几天!实惠、简单
我们视网络自由和隐私为基本权利。所以我们提供完全免费的中速浏览,够浏览新闻、查邮件、看标清视频等。超快速度的付费Plus账号仅需€5/月。
不管您用Windows、Mac、Linux、还是Android,安装使用迷雾通并不繁琐。一键就可连接自由的互联网。永远的天狼星 LV 6 @ 2 个月前
本小弟第一次发题解
#include <iostream>
using namespace std;
int main(){
long long a,b;//注意,不开long long见祖宗
cin>>a>>b;
cout<<a+b;//很水
}November (CLH_W) LV 10 @ 3 个月前
#include<bits/stdc++.h>
using namespace std;
int n,m;
int main(){
cin>>n>>m;
cout<<n+m;
return 0;
}zqj LV 3 @ 3 个月前
import java.util.Scanner;
public class qiuhe {public static void main(String[] args) {
int x,y,n;
Scanner sc=new Scanner(System.in);
System.out.println("请输入x的值:");
x=sc.nextInt();
System.out.println("请输入y的值:");
y=sc.nextInt();
n=x+y;
System.out.println("它们的和为:"+n);
}}
xwvrn9m1u LV 4 @ 3 个月前
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cstring>
using namespace std;
struct node
{
int data,rev,sum;
node *son[2],*pre;
bool judge();
bool isroot();
void pushdown();
void update();
void setson(node *child,int lr);
}lct[233];
int top,a,b;
node *getnew(int x)
{
node *now=lct+ ++top;
now->data=x;
now->pre=now->son[1]=now->son[0]=lct;
now->sum=0;
now->rev=0;
return now;
}
bool node::judge(){return pre->son[1]==this;}
bool node::isroot()
{
if(pre==lct)return true;
return !(pre->son[1]==this||pre->son[0]==this);
}
void node::pushdown()
{
if(this==lct||!rev)return;
swap(son[0],son[1]);
son[0]->rev^=1;
son[1]->rev^=1;
rev=0;
}
void node::update(){sum=son[1]->sum+son[0]->sum+data;}
void node::setson(node *child,int lr)
{
this->pushdown();
child->pre=this;
son[lr]=child;
this->update();
}
void rotate(node *now)
{
node *father=now->pre,*grandfa=father->pre;
if(!father->isroot()) grandfa->pushdown();
father->pushdown();now->pushdown();
int lr=now->judge();
father->setson(now->son[lr^1],lr);
if(father->isroot()) now->pre=grandfa;
else grandfa->setson(now,father->judge());
now->setson(father,lr^1);
father->update();now->update();
if(grandfa!=lct) grandfa->update();
}
void splay(node *now)
{
if(now->isroot())return;
for(;!now->isroot();rotate(now))
if(!now->pre->isroot())
now->judge()==now->pre->judge()?rotate(now->pre):rotate(now);
}
node *access(node *now)
{
node *last=lct;
for(;now!=lct;last=now,now=now->pre)
{
splay(now);
now->setson(last,1);
}
return last;
}
void changeroot(node *now)
{
access(now)->rev^=1;
splay(now);
}
void connect(node *x,node *y)
{
changeroot(x);
x->pre=y;
access(x);
}
void cut(node *x,node *y)
{
changeroot(x);
access(y);
splay(x);
x->pushdown();
x->son[1]=y->pre=lct;
x->update();
}
int query(node *x,node *y)
{
changeroot(x);
node *now=access(y);
return now->sum;
}
int main()
{
scanf("%d%d",&a,&b);
node *A=getnew(a);
node *B=getnew(b);
//连边 Link
connect(A,B);
//断边 Cut
cut(A,B);
//再连边orz Link again
connect(A,B);
printf("%d\n",query(A,B));
return 0;
}xwvrn9m1u LV 4 @ 3 个月前
计算就完了谁不会谁可以不用学了1 2 3 4 5
A+B Problem
查看题目
递交
讨论
题解
信息
ID
1000
递交
Accepted
通过消息
flag{1+1=2}
难度
9
分类
(无)
标签
(无)
递交数
71475
我的递交数
1
已通过
27517
通过率
38%
被复制
141
状态
开发
支持
关于 联系我们 隐私 服务条款 版权申诉 Language
© 2005 - 2021 Vijos.org uibuild-f24a75e-10-gf0efbad-dirty 沪ICP备14040537号-1 -
-12022-07-16 22:18:36@
/ Vijos / 题库 / A+B Problem /
题解1284 条题解
神-董 (董由) LV 7
发表您的题解
Wylker LV 8 @ 4 年前
告诉你们什么叫做暴力的题解。#include<bits/stdc++.h>
#define gou int main()
#define li {
#define guo int a,b;
#define jia cin>>a>>b;
#define sheng cout<<a+b;
#define si return 0;
#define yi }
using namespace std;
gou
li
guo
jia
sheng
si
yi
Louisssss @ 4 年前
#include<bits/stdc++.h>
#define qi int main()
#define yin
{
#define huo int a,b;
#define fu cin>>a>>b;
#define bi cout<<a+b;
#define qu return 0;
#define zhi
}
using namespace std;
qi
yin
huo
fu
bi
qu
zhineway5 @ 3 年前
学习了zrmpaul @ 2 年前
zzmg,jbl(crystal_clear @ 10 个月前
你是秀儿kunker @ 4 个月前
@Louisssss: 太秀了huyifei323 LV 4 @ 10 个月前
本题直接用 int 就能过。
完整代码:#include<iostream> //引入 iostream 头文件
using namespace std; //使用 std 命名空间
int main(){ //主函数,程序从这里开始
int a,b; //定义两个变量,一个叫 a ,一个叫 b
cin>>a>>b; //输入
cout<<a+b; //输出他们的和
return 0; //主函数应返回 0
}
讲解:
- iostream 头文件也叫输入输出流,是 C++ 特有的头文件,用来输入和输出。
- std 命名空间是 C++ 的标准命名空间,输入输出就定义在这里面。
- int main() 函数是程序的开始,一个程序必须有他。
- int a,b 是定义了两个 int 型变量,aa 和 bb。
- cin>>a>>b 是在输入 aa 和 bb。
- cout<<a+b 是在输出 a+ba+b。
- return 0 是 int main() 函数的返回值,这个返回值必须是 00 ,不然会 RE。管理员大大求通过
看在我写得这么认真的情况下,就给我点个赞吧zhangzhengyan LV 4 @ 3 周前
#include<bits/stdc++.h>
using namespace std;
signed main(){
int a,b;
cin>>a>>b;
cout<<a+b;
}
lxylluvio LV 4 @ 1 个月前
来一篇好玩的题解。#include <bits/stdc++.h>
#define _ using
#define __ namespace
#define ___ std;
#define ____ int
#define _____ main() {
#define ______ int a, b;
#define _______ cin >> a >> b;
#define ________ cout << a + b << '\n';
#define _________ }
______ _______ ________ _________
FXT1110011010OI LV 4 @ 2 个月前
基础语法//头文件
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cmath>
//命名空间
using namespace std;//主函数
int main()
{
int x, y; //定义x,y
//int类型,用"%d"输出
scanf("%d%d", &x, &y); //输入x,y
printf("%d", x + y); //输出x + y
return 0;
}
cby LV 7 @ 2 个月前
暴力解题之进阶版#include <iterator>
#include <functional>
#include<vector>
#include<deque>
#include<list>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<algorithm>
#include<numeric>
#include<memory>
#include<utility>
#define gou int main()
#define li {
#define guo int a,b;
#define jia cin>>a>>b;
#define sheng cout<<a+b;
#define si return 0;
#define yi }
using namespace std;
gou
li
guo
jia
sheng
si
yiZYX_pi LV 6 @ 4 个月前
#include<iostream>//头文件
using namespace std;//命名空间
int main()//主函数
{
int a,b;//定义变量a b
cin>>a>>b;//输入变量a b
cout<<a+b<<endl;//输出a与b的和
return 0;//返回值
}
ZYX_pi LV 6 @ 4 个月前
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}ZYX_pi LV 6 @ 4 个月前
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}tommyfj LV 4 @ 4 个月前
最基础的A+B解法(给蒟蒻看的)#include <iostream>//头文件很重要
using namespace std;
int main()//主函数
{
int a,b,c;//定义三个变量a,b,c
cin >> a >> b;//输入a,b值
c = a+b;//求和并存入c中
cout << c;//输出c
return 0;
}点个赞再走呗,跪谢!ヾ(≧▽≦*)o
GalaxyOier LV 4 @ 9 个月前
#include<bits/stdc++.h>//万能头
using namespace std;int main()//主函数
{
int a,b;//定义
cin>>a>>b;//输入
cout<<a+b;//输出
return 0;
}
黄青玲 LV 7 @ 9 个月前
额,注意不要选错语言,不然这是入门题,零基础人不调试也能过。#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
qq913653500 LV 10 @ 4 年前
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
神-董 (董由) LV 7 @ 10 秒前
/ Vijos / 题库 / A+B Problem /
题解1283 条题解
神-董 (董由) LV 7
发表您的题解
Wylker LV 8 @ 4 年前
告诉你们什么叫做暴力的题解。#include<bits/stdc++.h>
#define gou int main()
#define li {
#define guo int a,b;
#define jia cin>>a>>b;
#define sheng cout<<a+b;
#define si return 0;
#define yi }
using namespace std;
gou
li
guo
jia
sheng
si
yi
Louisssss @ 4 年前
#include<bits/stdc++.h>
#define qi int main()
#define yin
{
#define huo int a,b;
#define fu cin>>a>>b;
#define bi cout<<a+b;
#define qu return 0;
#define zhi
}
using namespace std;
qi
yin
huo
fu
bi
qu
zhineway5 @ 3 年前
学习了zrmpaul @ 2 年前
zzmg,jbl(crystal_clear @ 10 个月前
你是秀儿kunker @ 4 个月前
@Louisssss: 太秀了huyifei323 LV 4 @ 10 个月前
本题直接用 int 就能过。
完整代码:#include<iostream> //引入 iostream 头文件
using namespace std; //使用 std 命名空间
int main(){ //主函数,程序从这里开始
int a,b; //定义两个变量,一个叫 a ,一个叫 b
cin>>a>>b; //输入
cout<<a+b; //输出他们的和
return 0; //主函数应返回 0
}
讲解:
- iostream 头文件也叫输入输出流,是 C++ 特有的头文件,用来输入和输出。
- std 命名空间是 C++ 的标准命名空间,输入输出就定义在这里面。
- int main() 函数是程序的开始,一个程序必须有他。
- int a,b 是定义了两个 int 型变量,aa 和 bb。
- cin>>a>>b 是在输入 aa 和 bb。
- cout<<a+b 是在输出 a+ba+b。
- return 0 是 int main() 函数的返回值,这个返回值必须是 00 ,不然会 RE。管理员大大求通过
看在我写得这么认真的情况下,就给我点个赞吧zhangzhengyan LV 4 @ 3 周前
#include<bits/stdc++.h>
using namespace std;
signed main(){
int a,b;
cin>>a>>b;
cout<<a+b;
}
lxylluvio LV 4 @ 1 个月前
来一篇好玩的题解。#include <bits/stdc++.h>
#define _ using
#define __ namespace
#define ___ std;
#define ____ int
#define _____ main() {
#define ______ int a, b;
#define _______ cin >> a >> b;
#define ________ cout << a + b << '\n';
#define _________ }
FXT1110011010OI LV 4 @ 2 个月前
基础语法//头文件
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cmath>
//命名空间
using namespace std;//主函数
int main()
{
int x, y; //定义x,y
//int类型,用"%d"输出
scanf("%d%d", &x, &y); //输入x,y
printf("%d", x + y); //输出x + y
return 0;
}
cby LV 7 @ 2 个月前
暴力解题之进阶版#include <iterator>
#include <functional>
#include<vector>
#include<deque>
#include<list>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<algorithm>
#include<numeric>
#include<memory>
#include<utility>
#define gou int main()
#define li {
#define guo int a,b;
#define jia cin>>a>>b;
#define sheng cout<<a+b;
#define si return 0;
#define yi }
using namespace std;
gou
li
guo
jia
sheng
si
yiZYX_pi LV 6 @ 4 个月前
#include<iostream>//头文件
using namespace std;//命名空间
int main()//主函数
{
int a,b;//定义变量a b
cin>>a>>b;//输入变量a b
cout<<a+b<<endl;//输出a与b的和
return 0;//返回值
}
ZYX_pi LV 6 @ 4 个月前
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}ZYX_pi LV 6 @ 4 个月前
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}tommyfj LV 4 @ 4 个月前
最基础的A+B解法(给蒟蒻看的)#include <iostream>//头文件很重要
using namespace std;
int main()//主函数
{
int a,b,c;//定义三个变量a,b,c
cin >> a >> b;//输入a,b值
c = a+b;//求和并存入c中
cout << c;//输出c
return 0;
}点个赞再走呗,跪谢!ヾ(≧▽≦*)o
GalaxyOier LV 4 @ 9 个月前
#include<bits/stdc++.h>//万能头
using namespace std;int main()//主函数
{
int a,b;//定义
cin>>a>>b;//输入
cout<<a+b;//输出
return 0;
}
黄青玲 LV 7 @ 9 个月前
额,注意不要选错语言,不然这是入门题,零基础人不调试也能过。#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
qq913653500 LV 10 @ 4 年前
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
神-董 (董由) LV 7 @ 15 秒前迷雾通公司注册在爱沙尼亚,受欧盟严格的隐私法保护。我们从不会记录您的浏览信息,也绝不会向第三方主动交出任何用户资料。
更重要的是,我们即使被黑客入侵或受外力胁迫,也无法出卖我们的用户。我们使用先进的密码学算法开发了Mizaru用户认证协议。这独特的技术保证用户和浏览记录之间没有任何联系。
市场上没有任何其他翻墙软件提供迷雾通给您的私密性。
我们极其重视您的隐私。我们不会,并且根本不能监视您的浏览记录。迷雾通的代码更是全部开源的。难以封锁
迷雾通不仅仅针对已有的封锁技术。我们使用最前沿的反封锁技术,不管是现在还是未来的封锁系统都难以屏蔽迷雾通。
迷雾通更是目前市面上唯一为一切付费用户提供服务保证的翻墙软件。迷雾通被封杀几天,我们就赔款几天!实惠、简单
我们视网络自由和隐私为基本权利。所以我们提供完全免费的中速浏览,够浏览新闻、查邮件、看标清视频等。超快速度的付费Plus账号仅需€5/月。
不管您用Windows、Mac、Linux、还是Android,安装使用迷雾通并不繁琐。一键就可连接自由的互联网。永远的天狼星 LV 6 @ 2 个月前
本小弟第一次发题解
#include <iostream>
using namespace std;
int main(){
long long a,b;//注意,不开long long见祖宗
cin>>a>>b;
cout<<a+b;//很水
}November (CLH_W) LV 10 @ 3 个月前
#include<bits/stdc++.h>
using namespace std;
int n,m;
int main(){
cin>>n>>m;
cout<<n+m;
return 0;
}zqj LV 3 @ 3 个月前
import java.util.Scanner;
public class qiuhe {public static void main(String[] args) {
int x,y,n;
Scanner sc=new Scanner(System.in);
System.out.println("请输入x的值:");
x=sc.nextInt();
System.out.println("请输入y的值:");
y=sc.nextInt();
n=x+y;
System.out.println("它们的和为:"+n);
}}
xwvrn9m1u LV 4 @ 3 个月前
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cstring>
using namespace std;
struct node
{
int data,rev,sum;
node *son[2],*pre;
bool judge();
bool isroot();
void pushdown();
void update();
void setson(node *child,int lr);
}lct[233];
int top,a,b;
node *getnew(int x)
{
node *now=lct+ ++top;
now->data=x;
now->pre=now->son[1]=now->son[0]=lct;
now->sum=0;
now->rev=0;
return now;
}
bool node::judge(){return pre->son[1]==this;}
bool node::isroot()
{
if(pre==lct)return true;
return !(pre->son[1]==this||pre->son[0]==this);
}
void node::pushdown()
{
if(this==lct||!rev)return;
swap(son[0],son[1]);
son[0]->rev^=1;
son[1]->rev^=1;
rev=0;
}
void node::update(){sum=son[1]->sum+son[0]->sum+data;}
void node::setson(node *child,int lr)
{
this->pushdown();
child->pre=this;
son[lr]=child;
this->update();
}
void rotate(node *now)
{
node *father=now->pre,*grandfa=father->pre;
if(!father->isroot()) grandfa->pushdown();
father->pushdown();now->pushdown();
int lr=now->judge();
father->setson(now->son[lr^1],lr);
if(father->isroot()) now->pre=grandfa;
else grandfa->setson(now,father->judge());
now->setson(father,lr^1);
father->update();now->update();
if(grandfa!=lct) grandfa->update();
}
void splay(node *now)
{
if(now->isroot())return;
for(;!now->isroot();rotate(now))
if(!now->pre->isroot())
now->judge()==now->pre->judge()?rotate(now->pre):rotate(now);
}
node *access(node *now)
{
node *last=lct;
for(;now!=lct;last=now,now=now->pre)
{
splay(now);
now->setson(last,1);
}
return last;
}
void changeroot(node *now)
{
access(now)->rev^=1;
splay(now);
}
void connect(node *x,node *y)
{
changeroot(x);
x->pre=y;
access(x);
}
void cut(node *x,node *y)
{
changeroot(x);
access(y);
splay(x);
x->pushdown();
x->son[1]=y->pre=lct;
x->update();
}
int query(node *x,node *y)
{
changeroot(x);
node *now=access(y);
return now->sum;
}
int main()
{
scanf("%d%d",&a,&b);
node *A=getnew(a);
node *B=getnew(b);
//连边 Link
connect(A,B);
//断边 Cut
cut(A,B);
//再连边orz Link again
connect(A,B);
printf("%d\n",query(A,B));
return 0;
}xwvrn9m1u LV 4 @ 3 个月前
计算就完了谁不会谁可以不用学了kunker LV 4 @ 4 个月前
#include <bits/stdc++.h>
using namespace std;int main()
{
long long a, b;scanf("%d %d", &a, &b);
printf("%d", a + b);
return 0;
}1 2 3 4 5
A+B Problem
查看题目
递交
讨论
题解
信息
ID
1000
递交
Accepted
通过消息
flag{1+1=2}
难度
9
分类
(无)
标签
(无)
递交数
71475
我的递交数
1
已通过
27517
通过率
38%
被复制
141
状态
开发
支持
关于 联系我们 隐私 服务条款 版权申诉 Language
© 2005 - 2021 Vijos.org uibuild-f24a75e-10-gf0efbad-dirty 沪ICP备14040537号-1神-董 (董由) LV 7 @ 32 秒前
迷雾通公司注册在爱沙尼亚,受欧盟严格的隐私法保护。我们从不会记录您的浏览信息,也绝不会向第三方主动交出任何用户资料。
更重要的是,我们即使被黑客入侵或受外力胁迫,也无法出卖我们的用户。我们使用先进的密码学算法开发了Mizaru用户认证协议。这独特的技术保证用户和浏览记录之间没有任何联系。
市场上没有任何其他翻墙软件提供迷雾通给您的私密性。
我们极其重视您的隐私。我们不会,并且根本不能监视您的浏览记录。迷雾通的代码更是全部开源的。难以封锁
迷雾通不仅仅针对已有的封锁技术。我们使用最前沿的反封锁技术,不管是现在还是未来的封锁系统都难以屏蔽迷雾通。
迷雾通更是目前市面上唯一为一切付费用户提供服务保证的翻墙软件。迷雾通被封杀几天,我们就赔款几天!实惠、简单
我们视网络自由和隐私为基本权利。所以我们提供完全免费的中速浏览,够浏览新闻、查邮件、看标清视频等。超快速度的付费Plus账号仅需€5/月。
不管您用Windows、Mac、Linux、还是Android,安装使用迷雾通并不繁琐。一键就可连接自由的互联网。永远的天狼星 LV 6 @ 2 个月前
本小弟第一次发题解
#include <iostream>
using namespace std;
int main(){
long long a,b;//注意,不开long long见祖宗
cin>>a>>b;
cout<<a+b;//很水
}November (CLH_W) LV 10 @ 3 个月前
#include<bits/stdc++.h>
using namespace std;
int n,m;
int main(){
cin>>n>>m;
cout<<n+m;
return 0;
}zqj LV 3 @ 3 个月前
import java.util.Scanner;
public class qiuhe {public static void main(String[] args) {
int x,y,n;
Scanner sc=new Scanner(System.in);
System.out.println("请输入x的值:");
x=sc.nextInt();
System.out.println("请输入y的值:");
y=sc.nextInt();
n=x+y;
System.out.println("它们的和为:"+n);
}}
xwvrn9m1u LV 4 @ 3 个月前
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cstring>
using namespace std;
struct node
{
int data,rev,sum;
node *son[2],*pre;
bool judge();
bool isroot();
void pushdown();
void update();
void setson(node *child,int lr);
}lct[233];
int top,a,b;
node *getnew(int x)
{
node *now=lct+ ++top;
now->data=x;
now->pre=now->son[1]=now->son[0]=lct;
now->sum=0;
now->rev=0;
return now;
}
bool node::judge(){return pre->son[1]==this;}
bool node::isroot()
{
if(pre==lct)return true;
return !(pre->son[1]==this||pre->son[0]==this);
}
void node::pushdown()
{
if(this==lct||!rev)return;
swap(son[0],son[1]);
son[0]->rev^=1;
son[1]->rev^=1;
rev=0;
}
void node::update(){sum=son[1]->sum+son[0]->sum+data;}
void node::setson(node *child,int lr)
{
this->pushdown();
child->pre=this;
son[lr]=child;
this->update();
}
void rotate(node *now)
{
node *father=now->pre,*grandfa=father->pre;
if(!father->isroot()) grandfa->pushdown();
father->pushdown();now->pushdown();
int lr=now->judge();
father->setson(now->son[lr^1],lr);
if(father->isroot()) now->pre=grandfa;
else grandfa->setson(now,father->judge());
now->setson(father,lr^1);
father->update();now->update();
if(grandfa!=lct) grandfa->update();
}
void splay(node *now)
{
if(now->isroot())return;
for(;!now->isroot();rotate(now))
if(!now->pre->isroot())
now->judge()==now->pre->judge()?rotate(now->pre):rotate(now);
}
node *access(node *now)
{
node *last=lct;
for(;now!=lct;last=now,now=now->pre)
{
splay(now);
now->setson(last,1);
}
return last;
}
void changeroot(node *now)
{
access(now)->rev^=1;
splay(now);
}
void connect(node *x,node *y)
{
changeroot(x);
x->pre=y;
access(x);
}
void cut(node *x,node *y)
{
changeroot(x);
access(y);
splay(x);
x->pushdown();
x->son[1]=y->pre=lct;
x->update();
}
int query(node *x,node *y)
{
changeroot(x);
node *now=access(y);
return now->sum;
}
int main()
{
scanf("%d%d",&a,&b);
node *A=getnew(a);
node *B=getnew(b);
//连边 Link
connect(A,B);
//断边 Cut
cut(A,B);
//再连边orz Link again
connect(A,B);
printf("%d\n",query(A,B));
return 0;
}xwvrn9m1u LV 4 @ 3 个月前
计算就完了谁不会谁可以不用学了1 2 3 4 5
A+B Problem
查看题目
递交
讨论
题解
信息
ID
1000
递交
Accepted
通过消息
flag{1+1=2}
难度
9
分类
(无)
标签
(无)
递交数
71475
我的递交数
1
已通过
27517
通过率
38%
被复制
141
状态
开发
支持
关于 联系我们 隐私 服务条款 版权申诉 Language
© 2005 - 2021 Vijos.org uibuild-f24a75e-10-gf0efbad-dirty 沪ICP备14040537号-1
信息
- ID
- 1000
- 难度
- 9
- 分类
- (无)
- 标签
- (无)
- 递交数
- 74449
- 已通过
- 28495
- 通过率
- 38%
- 被复制
- 223