• Codeforces Round #644 (Div. 3) 题解


    题目链接:https://codeforces.com/contest/1360

     	/*
     	 A题
     	 creat by dzz
     	*/
        #include <bits/stdc++.h>
        using namespace std;
        int main () {
        	int T;
        	cin >> T;
        	while(T--) {
        		int a, b;
        		cin >> a >> b;
        		if(a > b) {
        			swap(a, b);
        		}
        		// int c = 2 * a * b;
        		if(a * a >= 2 * a * b || b * b >= 2 * a * b) {
        			cout << (a * a >= 2 * a * b ? a * a : b * b) << endl;
        			continue;
        		}
        		cout << (4 * a * a >= 2 * a * b ? 4 * a * a : 4 * b * b) << endl;
        	}
        }
    
     	/*
     	 B题
     	 creat by dzz
     	*/
        #include <bits/stdc++.h>
        using namespace std;
        int main () {
        	int T;
        	cin >> T;
        	while(T--) {
        		int n;
        		cin >> n;
        		std::vector<int> v;
        		while(n--)	{
        			int temp;
        			cin >> temp;
        			v.push_back(temp);
        		}
        		sort(v.begin(), v.end());
        		int ans = 0x3f3f3f3f;
        		for(int i = 1; i < v.size(); ++i) {
        			ans = min(ans, v[i] - v[i - 1]);
        		}
        		cout << ans << endl;
        	}
        }
    
     	/*
     	 C题
     	 creat by dzz
     	*/
        #include <bits/stdc++.h>
        using namespace std;
        int main () {
        	int T;
        	cin >> T;
        	while(T--) {
        		int n;
        		cin >> n;
        		std::vector<int> v;
        		int oddnum = 0;
        		for(int i = 0; i < n; ++i){
        			int temp;
        			cin >> temp;
        			if(temp & 1) {
        				oddnum++;
        			}
        			v.push_back(temp);
        		}
        		int oddeven = n - oddnum;
        		if(!(oddnum & 1)) {
        			cout << "YES" << endl;
        		}
        		else {
        			bool ok = 0;
        			sort(v.begin(), v.end());
        			for(int i = 1; i < v.size(); ++i) {
        				if(v[i] - v[i - 1] == 1) {
        					ok = 1;
        					break;
        				}
        			}
        			if(ok) {
        				cout << "YES" << endl;
        			}
        			else {
        				cout << "NO" << endl;
        			}
        		}
        	}
        }
    
     	/*
     	 D题
     	 creat by dzz
     	*/
        #include <bits/stdc++.h>
        using namespace std;
        typedef long long ll;
        int main()
        {
        	int n, p;
        	int t;
        	cin >> t;
        	while(t--){
        		cin >> n >> p;
        		int ans = 0;
        		for(int i = 1; i * i <= n && i <= p; i++) {
        			if(n % i == 0){
        				ans = max(ans, i);
        				if(n / i <= p)
        					ans = max(ans, n / i);
        			}	
        		}
        		ans = n / ans;
        		cout << ans<< endl;
        	}
        	return 0;
        }
    
     	/*
     	 E题
     	 creat by dzz
     	*/
        #include <bits/stdc++.h>
        using namespace std;
        typedef long long ll;
        char a[100][100];
        int main()
        {
        	ll t;
        	cin >> t;
        	ll n;
        	while(t--){
        		int n;
        		cin >> n;
        		for(int i = 0; i < n; ++i) {
        			cin >> a[i];
        		}
        		bool flag = 1;
        		for(int i = 0; i < n - 1; ++i) {
        			for(int j = 0; j < n - 1; ++j) {
        				if(a[i][j] == '1' && a[i + 1][j] == '0' && a[i][j + 1] == '0') {
        					flag = 0;
        					break;
        				}
        				if(!flag) {
        					break;
        				}
        			}
        		}
        		if(flag) {
        			cout << "YES" << endl;
        		}
        		else {
        			cout << "NO" << endl;
        		}
        	}
        	return 0;
        }
    
     	/*
     	 F题
     	 creat by dzz
     	*/
        #include <bits/stdc++.h>
        using namespace std;
        typedef long long ll;  
        int main()
        {
        	ios::sync_with_stdio(false);
        	cin.tie(0);
        	ll t;
        	cin >> t;
        	while(t--){
        		string s[15];
        		int n, m;
        		cin >> n >> m;
        		for(int i = 0; i < n; ++i) {
        			cin >> s[i];
        		}
        		string ans = "-1";
        		function<bool(string)> check = [&](string t) {
        			for(int i = 0; i < n; ++i) {
        				int cnt = 0;
        				for(int j = 0; j < m; ++j) {
        					cnt += (s[i][j] != t[j]);	//不等cnt++
        				}
        				if(cnt > 1) {
        					return false;
        				}
        			}
        			return true;
        		};
        		for(int i = 0; i < n; ++i) {
        			for(int j = 0; j < m; ++j) {
        				for(int k = 0; k < 26; ++k) {
        					string ss = s[i];
        					ss[j] = 'a' + k;
        					if(check(ss)) {
        						ans = ss;
        					}
        				}
        			}
        		}
        		cout << ans << endl;
        	}
        	return 0;
        }
    
    作者:LightAc
    出处:https://www.cnblogs.com/lightac/
    联系:
    Email: dzz@stu.ouc.edu.cn
    QQ: 1171613053
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    计算机组成原理小结
    selenium基本操作
    selenium实现网易邮箱的登录注册
    如何安装selenium框架
    2020年目标
    个人对软件测试的认识
    java b2b2c电商系统javashop7.2发布
    基于脚本引擎的运费架构分享
    模拟支付宝微信回调
    Javashop电商系统7.2发布
  • 原文地址:https://www.cnblogs.com/lightac/p/12955074.html
Copyright © 2020-2023  润新知