当前位置:首页>python>维度(爱码)编程大赛一月月赛C++/Python A组题解(2026赛季)

维度(爱码)编程大赛一月月赛C++/Python A组题解(2026赛季)

  • 2026-09-10 17:45:54
维度(爱码)编程大赛一月月赛C++/Python A组题解(2026赛季)
#include<bits/stdc++.h>using namespace std;intmain(){    int n;    cin >> n;    if(n > 2 && n % 2 == 0) {    	cout << "Y";    }     else {    	cout << "N";    }    return 0;}
n = int(input())if n > 2 and n % 2 == 0:    print("Y")else:    print("N")
#include<bits/stdc++.h>using namespace std;int a, b, k, n;intmain(){    cin >> b >> k >> n;    bool f = false;    for(int i = k; i <= n; i += k) {	    a = i - b;	    if(a > 0) {		    cout << a << " ";		    f = true;	    }    }    if(!f) cout << -1;    return 0;}
b, k, n = map(int, input().split())f = Falsefor i in range(k, n + 1, k):    a = i - b    if a > 0:        print(a, end=' ')        f = Trueif not f:    print(-1)
#include <bits/stdc++.h>using namespace std;const int N = 110;string a[N];int n, len;intmain() {    cin >> n >> len;    for(int i = 1; i <= n; i++) {    	cin >> a[i];    }    int s = 0;    for(int i = 1; i <= n; i++) {      if(s + a[i].size() <= len) {        cout << a[i] << " ";        s = s + a[i].size();      }       else {        cout << endl << a[i] << " ";        s = a[i].size();      }    }    return 0;}
n, L = map(int, input().split())a = list(map(str,input().split()))#print(a)s = 0for i in range(n):    word_len = len(a[i])    if s + word_len <= L:        print(a[i], end=" ")        s += word_len    else:        print()  # 换行        print(a[i], end=" ")        s = word_len
#include<bits/stdc++.h>using namespace std;char a[5][5];char r1[30]; char r2[900][3]; int k1, k2;voidcheck1(char x, char y, char z){    if(x == y && y == z) {	    for(int i = 1; i <= k1; i++) {	    	if(r1[i] == x) return;    	}    	r1[++k1] = x;	}}voidcheck2(char x, char y, char z){    if(x == y && x != z || x == z && x != y || y == z && y != x) {	    char c1, c2;	    if(x == y) c1 = x, c2 = z;	    else if(x == z) c1 = x, c2 = y;	    else if(y == z) c1 = x, c2 = y;if(c1 > c2) swap(c1, c2);	for(int i = 1; i <= k2; i++) {		    if(r2[i][1] == c1 && r2[i][2] == c2) {		    	return;		    }		}		k2++;		r2[k2][1] = c1;		r2[k2][2] = c2;	}}intmain(){    for(int i = 1; i <= 3; i++) {    	for(int j = 1; j <= 3; j++) {    		cin >> a[i][j];    	}	}for(int i = 1; i <= 3; i++) {	    check1(a[i][1], a[i][2], a[i][3]);	    check2(a[i][1], a[i][2], a[i][3]);	}for(int j = 1; j <= 3; j++) {	    check1(a[1][j], a[2][j], a[3][j]);	    check2(a[1][j], a[2][j], a[3][j]);	}check1(a[1][1], a[2][2], a[3][3]);check2(a[1][1], a[2][2], a[3][3]);check1(a[1][3], a[2][2], a[3][1]);check2(a[1][3], a[2][2], a[3][1]);	cout << k1 << endl << k2;return 0;}
a = [['' for _ in range(5)] for _ in range(5)]r1 = [''] * 30  r2 = [['', ''] for _ in range(900)]  k1 = 0k2 = 0def check1(x, y, z):    global k1, r1    if x == y and y == z:        for i in range(1, k1 + 1):            if r1[i] == x:                return        k1 += 1        r1[k1] = xdef check2(x, y, z):    global k2, r2    if (x == y and x != z) or (x == z and x != y) or (y == z and y != x):        c1 = ''        c2 = ''          if x == y:            c1 = x            c2 = z        elif x == z:            c1 = x            c2 = y        elif y == z:            c1 = y            c2 = x        if c1 > c2:            c1, c2 = c2, c1         for i in range(1, k2 + 1):            if r2[i][0] == c1 and r2[i][1] == c2:                return        k2 += 1        r2[k2][0] = c1        r2[k2][1] = c2for i in range(1, 4):    row = input()    if row and row[-1] == '\n':        row = row[:-1]    for j in range(1, 4):        a[i][j] = row[j-1]for i in range(1, 4):    check1(a[i][1], a[i][2], a[i][3])    check2(a[i][1], a[i][2], a[i][3])for j in range(1, 4):    check1(a[1][j], a[2][j], a[3][j])    check2(a[1][j], a[2][j], a[3][j])check1(a[1][1], a[2][2], a[3][3])check2(a[1][1], a[2][2], a[3][3])check1(a[1][3], a[2][2], a[3][1])check2(a[1][3], a[2][2], a[3][1])print(k1)print(k2)

最新文章

随机文章