听取WA声一片
查看原帖
听取WA声一片
1165586
lizishi楼主2025/1/19 19:32
Advertisement 1Advertisement 2
明月AC惊鹊,清风WA鸣蝉。明月AC惊鹊,清风WA鸣蝉。 80分里说测试点,听取WA声一片。80分里说测试点,听取WA声一片。 七八个AC外,两三点WA前。七八个AC外,两三点WA前。 旧时AC社林边,路转WA忽见。旧时AC社林边,路转WA忽见。如下
#include <bits/stdc++.h>
using namespace std;
int main()
{
  int arr_WA[] = {9, 10};
  int ans = 100;
  cout << "1    2    3    4    5    6    7   8    9   10" << '\n';
  for (int i = 1; i <= 10; i++) {
    if (arr_WA[0] == i || arr_WA[1] == i) {
      cout << "TLE" << ' ';
      ans -= 10;
    }
    else cout << "AC" << ' ';
  }
  printf("\n%d", ans);
  return 0;
}

正文

#include <bits/stdc++.h>

using namespace std;

/*
1        n<20
2        n<50
3        n<1000&&n>=100&&n%7==0
4~5      n<100000&&n>=100&&n%7==0
6        n<1000&&n>=100&&n%7==1
7~8      n<100000&&n>=100&&n%7==1
9        n<1000
10       n<100000
*/

int f(int n) {
	int arr[10] = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6};
	int sum = 0;
	while (n) {
		sum += arr[n % 10];
		n /= 10;
	}
	return sum;
}

int main() {
	int t;
	cin >> t; 
	for (int i = 1; i <= t; i++) {
		int n;
		cin >> n;
		if (n == 1) {
			cout << -1;
		} else if (n % 7 == 0) {
			for (int i = 1; i <= n / 7; i++) {
				cout << 8;
			}
		} else if (n % 7 == 1) {
			cout << 10;
			for (int i = 1; i <= n / 7 - 1; i++) {
				cout << 8;
			}
		} else {
			int i; 
			for (i = 1; f(i) != n; i++);
			cout << i;
		}
		cout << endl;
	}
	return 0;
}
2025/1/19 19:32
加载中...