0%

A - twiblr

twiblr.cppview raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
#include <queue>
#include <cstring>
#include <algorithm>
#include <string>
#include <unordered_set>
using namespace std;

int main(){
int A, B;
cin>>A>>B;
cout<< 2 * A + 100 - B <<endl;
return 0;
}
Read more »

A - Three-Point Shot
Can the lower-point team win with a 3-point goal?

three-point.cppview raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <vector>
#include <queue>
#include <cstring>
#include <algorithm>
#include <string>
#include <unordered_set>
using namespace std;

int main(){
int x, y;
cin>>x>>y;
if(abs(x-y)<3) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
return 0;

}
Read more »

A - Large Digits
Return max of S(A) and S(B).

large-digits.cppview raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <vector>
#include <queue>
#include <cstring>
#include <algorithm>
#include <string>
#include <unordered_set>
using namespace std;

int sum(int x){
int s = 0;
while(x){
s += x%10;
x/=10;
}
return s;
}
int main(){
int a, b;
cin>>a>>b;
int sa = sum(a), sb = sum(b);
if(sa!=sb) cout<<max(sa, sb)<<endl;
else cout<<sa<<endl;
return 0;
}
Read more »

A - Brick
At most how many bricks can be loaded?

brick.cppview raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <cstring>
#include <vector>
#include <algorithm>
#include <cmath>
#include <queue>
#include <set>
using namespace std;


int main(){
int n, w;
cin>>n>>w;
cout<<n/w<<endl;
return 0;
}
Read more »

A - ABC Preparation
The number of tests that can be formed.

abc-prep.cppview raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <cstring>
#include <vector>
#include <algorithm>
#include <cmath>
#include <queue>
#include <set>
using namespace std;

int main(){
int a1, a2, a3, a4;
cin>>a1>>a2>>a3>>a4;
cout <<min(min(a1,a2), min(a3, a4));
return 0;
}
Read more »

A - Determinant

determinant.cppview raw
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;

int main(){
int a, b, c, d;
cin>>a>>b>>c>>d;
cout<< a*d - b * c<<endl;
return 0;
}
Read more »

在双胞胎兄弟小A与小B的生日会上,他们共收到了N个礼物,生日过后他们决定分配这N个礼物(cntA+cntB=N)(cntA,cntB表示A和B最终得到的礼物数)。对于每个礼物他们俩有着各自心中的价值A_i和B_i,他们要求各自分到的礼物数目|cntA-cntB|<=1,并且各自所衡量的礼物价值的差值|sumA-sumB|尽可能小,现在他们想知道最小的差值是多少。

输入描述:

每组数据第一行为一个整数N,表示礼物数, N<=30
第二行有N个整数,表示小A所衡量的每个礼物的价值A_i。
第三行也有N个整数,表示小B所衡量的每个礼物的价值B_i。

输出描述:

输出最小的差值。

Read more »

给定3个长度为n的字符串A,B,C.现在需要构造出一个字符串S,S[i]可以是A[i],B[i],C[i]中的一个。S的哈希值,由以下代码生成:

function hash(S):
answer = 0
for each valid index i into S, starting from 0:
answer = (answer * 127 + ord(S[i])) mod 1000000000000037
return answer

ord(S[i])表示S[i]的ascii码值。

输入描述:

第一行有一个正整数n,表示字符串的长度,n≤20。
接下来3行,表示字符串A,B,C。

输出描述:

输出最小的哈希值

Read more »

每头牛都有一个梦想:成为一个群体中最受欢迎的名牛!在一个有1<=N<=10000头牛的牛群中,给你1<=M<=50000个二元组(A,B),表示A认为B是受欢迎的。既然受欢迎是可传递的,那么如果A认为B受欢迎,B又认为C受欢迎,则A也会认为C是受欢迎的,哪怕这不是十分明确的规定。你的任务是计算被所有其它的牛都喜欢的牛的个数。

输入描述:

第一行,两个数,N和M。第2~M+1行,每行两个数,A和B,表示A认为B是受欢迎的。

输出描述:

一个数,被其他所有奶牛认为受欢迎的奶牛头数。

Read more »