1. 程式人生 > 其它 >【題解】AtCoder Beginner Contest 240

【題解】AtCoder Beginner Contest 240

A - Edge Checker

題面

過水,點連結罷

思路

特判特判就好啦~

程式碼

//吾日八省吾身:
//輸入多而不快讀乎?
//題目標註而不freopen乎?
//乘除並列先乘後除乎?
//不手撕樣例直接寫程式碼乎?
//不仔細讀題直接關頁面乎?
//1e9而不開long long乎?
//Ctrl+V而不改名稱乎?(papaw->papan IMPLIES tg1=->2=)
//相信評測神機乎?
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>
#include<cmath>
#include<iomanip>
#include<cctype>
#include<vector>
#include<stack>
#include<queue>
#include<map>
#include<set>
#include<algorithm>
#include<utility>
#include<deque>
#include<ctime>
#include<sstream>
#include<list>
#include<bitset>
using namespace std;
int a,b;
int main(){
	cin>>a>>b;
	if((min(a,b)+1==max(a,b))||(min(a,b)==1&&max(a,b)==10)) cout<<"Yes\n";
	else cout<<"No\n";
	return 0;
}

B - Count Distinct Integers

題面

給定數列,求不同元素個數

思路

map 大法好!

程式碼

//吾日八省吾身:
//輸入多而不快讀乎?
//題目標註而不freopen乎?
//乘除並列先乘後除乎?
//不手撕樣例直接寫程式碼乎?
//不仔細讀題直接關頁面乎?
//1e9而不開long long乎?
//Ctrl+V而不改名稱乎?(papaw->papan IMPLIES tg1=->2=)
//相信評測神機乎?
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>
#include<cmath>
#include<iomanip>
#include<cctype>
#include<vector>
#include<stack>
#include<queue>
#include<map>
#include<set>
#include<algorithm>
#include<utility>
#include<deque>
#include<ctime>
#include<sstream>
#include<list>
#include<bitset>
using namespace std;
map<int,int> fafa;
int n;
int ans;
int main(){
	cin>>n;
	for(int i=1;i<=n;++i){
		int a;
		cin>>a;
		if(!fafa[a]){
			fafa[a]++;
			ans++;
		}
	}
	cout<<ans<<endl;
	return 0;
}

C - Jumping Takahashi

題面

思路

程式碼

D - Strange Balls

題面

思路

程式碼

E - Ranges on Tree

題面

思路

程式碼

F - Sum Sum Max

題面

思路

程式碼

G - Teleporting Takahashi

題面

思路

程式碼

Ex - Sequence of Substrings

題面

思路

程式碼