1331 条题解
-
-1
淘气包 LV 8 @ 2017-10-21 21:26:50
package main
import "fmt"
func main() {
var a, b int
fmt.Scanf("%d%d", &a, &b)
fmt.Printf("%d\n", a + b)
} -
-1@ 2017-10-18 20:20:11
欧皇算法
#include <cstdio> #include <ctime> #include <iostream> #include <cstdlib> #define rg register int main (int argc, char *argv[]) { srand (time (0)); int a, b; scanf ("%d%d", &a, &b); b += a; rg int i, j; for (; i + j != b; i = rand () , j = rand ()); printf ("%d", b); return 0; }跑的贼快(雾)
-
-1@ 2017-10-16 13:02:52
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
} -
-1@ 2017-10-15 10:10:52
a, b = gets.chomp.split.map(&:to_i) puts a + b这是
ruby的题解,希望vijos能早日加上ruby的评测机qwq -
-1@ 2017-10-11 17:57:10
var
a,b:int64;
begin
read(a,b);
writeln(a+b);
end. -
-1@ 2017-10-07 16:54:42
#include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <iomanip> #include <algorithm> #include <vector> #include <deque> #include <limits> #include <string> #include <sstream> using namespace std; const int oo_min=0xcfcfcfcf,oo_max=0x3f3f3f3f; int n,m,t; vector<int> f; vector<int> e; vector<int> u; vector<int> pre; vector<int> vis; vector<vector<int> > c; vector<vector<int> > p; vector<vector<int> > ce; vector<vector<int> > cw; deque<int> q; void add_edge_1(int x,int y,int c_v,int p_v) { cw[x].push_back(y); c[x].push_back(c_v); p[x].push_back(p_v); ce[y].push_back(cw[x].size()-1); cw[y].push_back(x); c[y].push_back(0); p[y].push_back(-p_v); ce[x].push_back(cw[y].size()-1); } int bfs_1(int s,int t,int *flow,int *cost) { f.resize(0); f.resize(cw.size(),0); f[s]=oo_max; e.resize(0); e.resize(cw.size(),-1); u.resize(0); u.resize(cw.size(),oo_max); u[s]=0; pre.resize(0); pre.resize(cw.size(),-1); pre[s]=s; vis.resize(0); vis.resize(cw.size(),0); for (q.resize(0),vis[s]=1,q.push_back(s);(!q.empty());vis[q.front()]=0,q.pop_front()) { int now=q.front(); for (int i=0;i<cw[now].size();i++) if (c[now][i]&&u[now]+p[now][i]<u[cw[now][i]]) { f[cw[now][i]]=min(c[now][i],f[now]); e[cw[now][i]]=i; u[cw[now][i]]=u[now]+p[now][i]; pre[cw[now][i]]=now; if (vis[cw[now][i]]==0) vis[cw[now][i]]=1,q.push_back(cw[now][i]); } } (*flow)=f[t]; (*cost)=u[t]; return (pre[t]!=-1); } void min_cost_max_flow_1(int s,int t,int *flow,int *cost) { int temp_flow,temp_cost; while (bfs_1(s,t,&temp_flow,&temp_cost)) { for (int i=t;i!=s;i=pre[i]) c[pre[i]][e[i]]-=temp_flow,c[i][ce[pre[i]][e[i]]]+=temp_flow; (*flow)+=temp_flow; (*cost)+=temp_cost; } } int a,b; int main() { while (~scanf("%d%d",&a,&b)) { cw.resize(0); cw.resize(2); ce.resize(0); ce.resize(cw.size()); c.resize(0); c.resize(cw.size()); p.resize(0); p.resize(cw.size()); add_edge_1(0,1,oo_max,a); add_edge_1(0,1,oo_max,b); int ans_flow=0,ans_cost=0; min_cost_max_flow_1(0,1,&ans_flow,&ans_cost); printf("%d\n",ans_cost); } } -
-1@ 2017-10-06 16:54:44
var a, b:longint;
begin
readln(a, b);
writeln(a + b);
end. -
-1@ 2017-09-20 17:52:40
#include<stdio.h>
#define can int main()
#define i {
#define fuck int a,b;
#define you scanf("%d%d",&a,&b);
#define en printf("%d",a+b);
#define h return 0;
#define e }can i fuck you en h e
-
-1@ 2017-08-25 01:27:03
#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; cout << a + b << endl; } -
-1@ 2017-08-25 01:26:33
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b << endl;
} -
-1@ 2017-08-23 21:08:36
#include<bits/stdc++.h> using namespace std; int f[1000011]; int gf(int x) { if (f[x]==x) return x; else return f[x]=gf(f[x]); } int un(int x,int y) { f[gf(x)]=gf(y); } int main() { int a,b; for (int i=1;i<=100010;i++) f[i]=i; cin>>a>>b; for (int i=2;i<=a;i++)un(i-1,i); for (int i=a+2;i<=a+b;i++)un(i-1,i); un(1,a+b); int ans=1; for (int i=2;i<=100010;i++) if (gf(i-1)==gf(i)) ans++; cout<<ans; } -
-1@ 2017-08-23 21:08:08
#发一个并查集的代码
cpp
#include<bits/stdc++.h>
using namespace std;
int f[1000011];
int gf(int x)
{
if (f[x]==x) return x;
else return f[x]=gf(f[x]);
}
int un(int x,int y)
{
f[gf(x)]=gf(y);
}
int main()
{
int a,b;
for (int i=1;i<=100010;i++) f[i]=i;
cin>>a>>b;
for (int i=2;i<=a;i++)un(i-1,i);
for (int i=a+2;i<=a+b;i++)un(i-1,i);
un(1,a+b);
int ans=1;
for (int i=2;i<=100010;i++) if (gf(i-1)==gf(i)) ans++;
cout<<ans;
}
-
-1@ 2017-08-19 21:36:37
训练阶梯2
-
-1@ 2017-08-18 16:56:06
大家好,这一题其实应该用网络流。
cpp
#include<bits/stdc++.h>
using namespace std;
#define set(x) Set(x)
#define REP(i,j,k) for (int i=(j),_end_=(k);i<=_end_;++i)
#define DREP(i,j,k) for (int i=(j),_start_=(k);i>=_start_;--i)
#define debug(...) fprintf(stderr,__VA_ARGS__)
#define mp make_pair
#define x first
#define y second
#define pb push_back
#define SZ(x) (int((x).size()-1))
#define ALL(x) ((x).begin()+1),(x).end()
template<typename T> inline bool chkmin(T &a,const T &b){ return a > b ? a = b, 1 : 0; }
template<typename T> inline bool chkmax(T &a,const T &b){ return a < b ? a = b, 1 : 0; }
typedef long long LL;
typedef pair<int,int> node;
const int dmax=1010,oo=0x3f3f3f3f;
int n,m;
int a[dmax][dmax] , ans;
int d[dmax],e[dmax];
priority_queue <node> q;
inline bool operator >(node a,node b){ return a.y>b.y; }
bool p[dmax];
void Set(int x){ p[x]=1; }
void unset(int x){ p[x]=0; }
bool check(int x){ return x!=1 && x!=n && !p[x] && e[x]>0; }
void preflow(){
e[1]=oo;
d[1]=n-1;
q.push(mp(1,n-1));
set(1);
while (!q.empty()){
bool flag=1;
int k=q.top().x;
q.pop(),unset(k);
DREP(i,n,1)
if ((d[k]==d[i]+1 || k==1) && a[k][i]>0){
flag=0;
int t=min(a[k][i],e[k]);
e[k]-=t;
a[k][i]-=t;
e[i]+=t;
a[i][k]+=t;
if (check(i)){
q.push(mp(i,d[i]));
set(i);
}
if (e[k]==0) break;
}
if (flag){
d[k]=oo;
REP(i,1,n)
if (a[k][i]>0)
chkmin(d[k],d[i]+1);
}
if (check(k)){
q.push(mp(k,d[k]));
set(k);
}
}
ans=e[n];
}
int main(){
n = 2, m = 2;
int x, y;
scanf("%d%d", &x, &y);
a[1][2] += x + y;
preflow();
printf("%d\n",ans);
return 0;
}
-
-1@ 2017-08-16 18:26:54
C++,我用个二进制吧。。。
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
int a,b,s=0,s1=0,i=0,na=0,nb=0;
cin>>a>>b;
if(a<=0) na=1,a*=-1;
while(a!=0)
{
if(a%2!=0)
s+=pow(2,a%2*i);
a/=2;
i++;
}
i=0;
if(na==1) s*=-1;
if(b<=0) nb=1,b*=-1;
while(b!=0)
{
if(b%2!=0)
s1+=pow(2,b%2*i);
b/=2;
i++;
}
if(nb==1) s1*=-1;
cout<<s+s1;;
return 0;
} -
-1@ 2017-08-16 09:58:08
C答案,不谢,已AC
#include <stdio.h>
int main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("%d",x+y);
return 0;
} -
-1@ 2017-08-10 22:03:50
var a,b:longint;
begin
readln(a,b);
writeln(a+b);
end. -
-1@ 2017-08-10 22:03:10
var n,k,i,num,sum,ans:longint; a:array[0..20] of longint;
function pangduan(n:longint):integer;
var xx,i:integer;
begin
xx:=trunc(sqrt(n+1));
for i:=2 to xx do
if (n mod i=0) then exit(0);
exit(1);
end;procedure doit(t:longint);
var p,i:longint;
begin
if (num=k) then
begin
p:=pangduan(sum);
if (p=1) then inc(ans);
exit;
end;
for i:=t+1 to n do
begin
inc(num);
sum:=sum+a[i];
doit(i);
sum:=sum-a[i];
dec(num);
end;
end;begin
readln(n,k);
for i:=1 to n do read(a[i]);
for i:=1 to n-k+1 do
begin
num:=1;
sum:=a[i];
doit(i);
end;
writeln(ans);
end. -
-1@ 2017-08-10 19:11:40
冷清啊。。我来一发Python3的题解
a, b = map(int, input().split()) print(a + b)恩 就是这么简洁qwq
-
-1@ 2017-08-05 11:40:48
#include <iostream> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a+b; return 0; }
信息
- ID
- 1000
- 难度
- 9
- 分类
- (无)
- 标签
- (无)
- 递交数
- 75270
- 已通过
- 28782
- 通过率
- 38%
- 被复制
- 265