关注
只有通过了55% ,求解 #include<iostream>
#include<string>
#include<vector>
#include<stdio.h>
#include<string.h>
#include<map>
#include<algorithm>
#include<queue>
#include<fstream>
using namespace std;
int n;
string num;
int nums[20];
int vis[11];
int BigNumMod(int BigNum[], int c, int length) {
int ans = 0;
for (int i = 0; i < length; i++)
ans = ((ans * 10) + BigNum[i]) % c;
return ans;
}
int main() {
scanf("%d", &n);
int len, cnt, c;
while (n--) {
cin >> num;
cnt = 0;
len = num.length();
memset(vis, -1, sizeof(vis));
vis[0] = 1;
for (int i = 0; i < len; i++)nums[i] = num[i] - '0';
for (int i = 0; i < len; i++) {
c = num[i] - '0';
if (vis[c] == 1)cnt++;
else if (vis[c] == -1 && BigNumMod(nums, c, len) == 0) {
vis[c] = 1;
cnt++;
}
else {
vis[c] = 0;
}
}
printf("%s", len == cnt ? "G" : cnt == 0 ? "S" : "H");
if (n != 0)printf("\n");
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
324993次浏览 3027人参与
# 上班苦还是上学苦呢? #
70778次浏览 629人参与
# 百度开奖 #
181565次浏览 1137人参与
# 地方国企笔面经互助 #
4443次浏览 12人参与
# 如果有时光机,你最想去到哪个年纪? #
21078次浏览 383人参与
# 选完offer后,你后悔学本专业吗 #
21698次浏览 158人参与
# 阿里云管培生offer #
36650次浏览 421人参与
# 我的实习求职记录 #
6068638次浏览 83535人参与
# 如何一边实习一边秋招 #
996305次浏览 12662人参与
# 找工作时遇到的神仙HR #
552728次浏览 3798人参与
# 入职第一天,你准备什么时候下班 #
21539次浏览 144人参与
# 招聘要求与实际实习内容不符怎么办 #
10713次浏览 277人参与
# bilibili求职进展汇总 #
33025次浏览 354人参与
# 许愿池 #
214645次浏览 2534人参与
# 学历or实习经历,哪个更重要 #
53702次浏览 421人参与
# 实习工作,你找得还顺利吗? #
247635次浏览 2905人参与
# 海康威视求职进展汇总 #
400558次浏览 3408人参与
# 通信硬件薪资爆料 #
608297次浏览 5160人参与
# 携程求职进展汇总 #
135524次浏览 929人参与
# 正在实习的你,几点下班 #
53058次浏览 395人参与
# 工作两年想退休了 #
53040次浏览 672人参与
# 如果再来一次,你还会学硬件吗 #
95141次浏览 1171人参与