Submission #106238

#TimeUsernameProblemLanguageResultExecution timeMemory
106238hamzqq9Lun (COCI19_lun)C++14
50 / 50
3 ms384 KiB
#include<bits/stdc++.h> #define st first #define nd second #define pb push_back #define pf push_front #define ppb pop_back #define ppf pop_front #define umax(x,y) x=max(x,y) #define umin(x,y) x=min(x,y) #define ll long long #define ii pair<int,int> #define iii pair<ii,int> #define iiii pair<ii,ii> #define sz(x) ((int) x.size()) #define orta ((bas+son)/2) #define all(x) x.begin(),x.end() #define pw(x) (1<<(x)) #define inf 100000009 #define MOD 998244353 #define N 450 #define M 2500005 #define LOG 20 #define KOK 300 #define EPS 0.0000001 using namespace std; int n; char s[105]; bool valid(int val) { int sum=0; for(int i=1;i<n;i++) { int cur=(s[i]=='x'?val:s[i]-'0'); if((n-i+1)&1) { sum+=cur; } else { cur<<=1; sum+=cur%10; sum+=cur/10; } } sum=sum*9%10; int last=(s[n]=='x'?val:s[n]-'0'); return last==sum; } int main() { scanf("%d",&n); scanf("%s",s+1); for(int i=0;i<10;i++) { if(valid(i)) { printf("%d",i); return 0; } } }

Compilation message (stderr)

lun.cpp: In function 'int main()':
lun.cpp:64:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
  ~~~~~^~~~~~~~~
lun.cpp:66:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%s",s+1);
  ~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...